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 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] .
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.
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:
IDE | |
---|---|
Univerzální | |
C / C++ | |
ZÁKLADNÍ | |
Jáva |
|
Pascal | |
PHP |
|
Krajta | |
ActionScript | |
rubín | |
srovnání |