nyissa meg a watcomot | |
---|---|
Típusú | Szoftverfejlesztési környezet |
Fejlesztők |
Watcom , Sybase , SciTech szoftver , nyílt közösség |
Beírva | Xi |
Operációs rendszer | Többplatformos szoftver |
Első kiadás | 2003. január 28 |
legújabb verzió | 1,9 (2010. június) |
Állapot | Aktív |
Engedély | Sybase Open Watcom Public License 1.0 verzió (magán, nem kereskedelmi célú felhasználás megengedett) |
Weboldal | openwatcom.org |
Az Open Watcom egy nyílt forráskódú közösségi projekt a Watcom C, C++ és Fortran többplatformos fordítóprogramok és kapcsolódó programok támogatására és fejlesztésére [1] . A Sybase nyílt forráskódú licence csak magánszemélyek számára teszi lehetővé az Open Watcom csomag nem kereskedelmi célú használatát [2] .
A fordító története 1965-ben kezdődik, amikor a kanadai Waterloo Egyetem négy hallgatója egy professzor irányításával három hónapos munka alatt megalkotta a Fortran WATFOR fordítóprogramot [4] . IBM 7040 , IBM System/360 és DEC PDP-11 platformokon futott . 1980-ban új verziót fejlesztettek ki az IBM 360 és IBM PC számára , amelyek támogatták a Fortran 77 szabványt, majd egy évvel később megalakult a Watcom, amely 1988-ban vezette be a C fordítót .
A Watcom C és C++ fordítóit a DOS fejlesztők nagyra értékelték a kompakt és gyors kód generálásáért, valamint azért, mert az első fordítók között kínáltak védett módot az Intel 80386 processzorokhoz . Az 1990-es évek közepén néhány DOS-os játékot, mint például a Doom , a Descent , a Duke Nukem 3D , a Warcraft II a Watcom C állított össze.
2003-ban, a fordító új verziójával kapcsolatos problémák, valamint a Microsofttal való versenyképtelenség után , a Watcomot 1995-ben felvásárló Sybase úgy döntött, hogy nyílt forráskódú fordítja a fordítókat. Így az Open Watcom projekt a SciTech Software égisze alatt jött létre . Az Open Watcom fordító nem támogatja teljes mértékben a C ++ szabványt , ami nem teszi lehetővé, hogy teljes értékű C ++ fordítónak tekintsék, és hátráltatja széleskörű használatát, azonban a projekt megtalálja a használatát elavult DOS -hoz , ill . OS/2 rendszerek .
Bár a Sybase már nem árul Watcom fordítókat, ezek OpenWatcom nyílt forráskódú szoftvercsomagként érhetők el a SciTech -en keresztül. Az 1.9-es verzió megjelenése után a projekt leállította a fejlesztést, és a karbantartás folytatódott az OpenWatcom v2 forkjában, amely számos fejlesztéssel és javítással kiadta a 2.0-s verziót [5] .
A fordítók forráskódja hordozható , és sok más ingyenes fordítóhoz, például a gcc -hez hasonlóan a kódgenerátoruk (backend) testreszabható egy másik célplatformhoz.
A fordítók futhatnak (gazda-fejlesztői platformon) és futtatható kódot fordíthatnak (cél-célplatform) DOS , OS/2 és Windows operációs rendszerekhez . A Novell NetWare számára NLM - modulok támogatott
Dolgoznak a fordítók Linuxra [6] és a BSD legújabb verzióira (pl . FreeBSD ), amelyek x86 , PowerPC és más platformokon futnak .
A 2005 decemberében kiadott Open Watcom C/C++ 1.4-es verziója kísérletileg támogatja a Linux x86-ot célplatformként.
Van kód a QNX 4.25 támogatására [7] , de a végrehajtható fájlok fordításához nem szabad könyvtárak szükségesek.
Folyamatosan dolgoznak a C/C++ fordító C99 szabvánnyal (ISO/IEC 9899:1999) való kompatibilitásának javításán. [8] Eddig ez az Open Watcom C/C++ fordítóprogramok nem dokumentált funkciója, amíg a munka be nem fejeződik a szabvány teljes támogatásának megvalósításához, és a parancssori opció állítja be -za99.
A Watcom C/C++ 11.0 már tartalmazott néhány C nyelvi kiterjesztést, amelyeket később a C99-ben szabványosítottak. Közöttük:
A Watcom eszközök nyílt forráskódú megjelenése óta az Open Watcom fejlesztői közösség tagjai számos fejlesztést hajtottak végre a C99 szabvány támogatása érdekében:
IDE | |
---|---|
Egyetemes | |
C / C++ | |
ALAPVETŐ | |
Jáva |
|
Pascal | |
PHP |
|
Piton | |
ActionScript | |
rubin | |
összehasonlítás |