Otevřít wattcom

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 22. února 2017; kontroly vyžadují 19 úprav .
otevřít wattcom
Typ Prostředí pro vývoj softwaru
Vývojáři Watcom ,
Sybase ,
SciTech Software ,
Otevřená komunita
Zapsáno v Xi
Operační systém Multiplatformní software
První vydání 28. ledna 2003
Nejnovější verze 1.9 (červen 2010)
Stát Aktivní
Licence Sybase Open Watcom Public License verze 1.0 (soukromé nekomerční použití povoleno)
webová stránka openwatcom.org

Open Watcom  je open source komunitní projekt na podporu a vývoj Watcom C, C++ a Fortran multiplatformních kompilátorů a souvisejících programů [1] . Open source licence Sybase umožňuje pouze nekomerční použití balíčku Open Watcom jednotlivci [2 ] .

Historie [3]

Historie kompilátoru začíná v roce 1965, kdy čtyři studenti na University of Waterloo v Kanadě pod vedením profesora vytvořili fortranský kompilátor WATFOR [4] za tři měsíce práce . Běžel na platformách IBM 7040 , IBM System/360 a DEC PDP-11 . V roce 1980 byla vyvinuta nová verze pro IBM 360 a IBM PC , která podporovala standard Fortran 77. O rok později vznikl Watcom, který v roce 1988 představil kompilátor C.

Kompilátory C a C++ společnosti Watcom byly oceněny vývojáři DOSu pro generování kompaktního a rychlého kódu a za to, že byly mezi prvními kompilátory, které nabízely podporu chráněného režimu pro procesory Intel 80386 . V polovině devadesátých let byly některé DOS hry jako Doom , Descent , Duke Nukem 3D , Warcraft II zkompilovány Watcom C.

V roce 2003, po problémech s novou verzí kompilátoru a také neschopnosti konkurovat Microsoftu , se společnost Sybase , která v roce 1995 získala Watcom, rozhodla kompilátory otevřít jako open source . Projekt Open Watcom tak vznikl pod záštitou SciTech Software . Kompilátor Open Watcom plně nepodporuje standard C ++ , což neumožňuje považovat jej za plnohodnotný kompilátor C ++ a brání jeho širokému použití, nicméně projekt nachází své využití při vytváření programů pro zastaralé DOS a OS/2 systémy .

Ačkoli Sybase již neprodává kompilátory Watcom, jsou k dispozici jako open source softwarový balík OpenWatcom prostřednictvím SciTech. Po vydání verze 1.9 se vývoj projektu zastavil a údržba pokračovala ve forku OpenWatcom v2, který vydal verzi 2.0 s mnoha vylepšeními a opravami [5] .

Platformy

Zdrojový kód kompilátorů je přenosný a stejně jako mnoho jiných bezplatných kompilátorů, jako je gcc , jejich generátor kódu (backend) lze přizpůsobit jiné cílové platformě.

Kompilátory mohou běžet na (platformě hostitele a vývojáře) a kompilovat spustitelný kód pro (cílovou a cílovou platformu) operační systémy DOS , OS/2 a Windows . Podporováno je vytváření modulů NLM Novell NetWare

Probíhají práce na portech kompilátorů pro Linux [6] a nejnovější verze BSD (např . FreeBSD ) běžící na x86 , PowerPC a dalších platformách.

Open Watcom C/C++ verze 1.4, vydaná v prosinci 2005, má experimentální podporu pro Linux x86 jako cílovou platformu.

Existuje kód pro podporu QNX 4.25 [7] , ale kompilace spustitelných souborů vyžaduje nesvobodné knihovny.

V souladu se standardem C99

Probíhají práce na zlepšení kompatibility kompilátoru C/C++ se standardem C99 (ISO/IEC 9899:1999). [8] Dosud to zůstává nezdokumentovanou funkcí kompilátorů Open Watcom C/C++, dokud není dokončena implementace plné podpory standardu, a není nastavena volbou příkazového řádku -za99.

Watcom C/C++ 11.0 již obsahoval některá rozšíření jazyka C, která byla později standardizována v C99. Mezi nimi:

Od doby, kdy byly vytvořeny nástroje Watcom s otevřeným zdrojovým kódem, bylo členy vývojářské komunity Open Watcom provedeno mnoho vylepšení na podporu standardu C99:

Poznámky

  1. Titulní stránka webu projektu  (anglicky)  (nepřístupný odkaz) . OpenWatcom. Získáno 6. října 2008. Archivováno z originálu 24. února 2012.
  2. Sybase Open Watcom Public License verze 1.0  (eng.)  (downlink) . Získáno 6. října 2008. Archivováno z originálu 24. února 2012.
  3. Historie  (anglicky)  (nepřístupný odkaz) . OpenWatcom. Získáno 6. října 2008. Archivováno z originálu 24. února 2012.
  4. Peter W. Shantz, RA German, JG Mitchell, RSK Shirley, ČR Zarnke. WATFOR - The University of Waterloo Kompilátor FORTRAN IV  // Komunikace ACM. - ACM , leden 1967. - Svazek 10 , č. 1 . - S. 41-44 . — ISSN 0001-0782 . - doi : 10.1145/363018.363059 . ISSN 0001-0782 doi : 10.1145/363018.363059
  5. Otevřete Watcom v2 Fork . Získáno 17. listopadu 2020. Archivováno z originálu dne 25. listopadu 2020.
  6. Instalace Open Watcom na Linuxu  (anglicky)  (downlink) . OpenWatcom. Datum přístupu: 21. ledna 2009. Archivováno z originálu 24. února 2012.
  7. Nastavení OpenWatcom pro QNX4 (downlink) . Archivováno z originálu 24. února 2012. 
  8. C99 Compliance  (anglicky)  (nedostupný odkaz) . Archivováno z originálu 6. února 2009.

Odkazy