avaa watcom | |
---|---|
Tyyppi | Ohjelmistojen kehitysympäristö |
Kehittäjät |
Watcom , Sybase , SciTech-ohjelmisto , avoin yhteisö |
Sisään kirjoitettu | Xi |
Käyttöjärjestelmä | Monialustainen ohjelmisto |
Ensimmäinen painos | 28. tammikuuta 2003 |
uusin versio | 1,9 (kesäkuu 2010) |
Osavaltio | Aktiivinen |
Lisenssi | Sybase Open Watcom Public License -versio 1.0 (yksityinen ei-kaupallinen käyttö sallittu) |
Verkkosivusto | openwatcom.org |
Open Watcom on avoimen lähdekoodin yhteisöprojekti, joka tukee ja kehittää Watcom C-, C++- ja Fortran-monialustaisten kääntäjien ja niihin liittyviä ohjelmia [1] . Sybasen avoimen lähdekoodin lisenssi sallii vain yksityishenkilöiden ei-kaupallisen Open Watcom -paketin käytön [ 2] .
Kääntäjän historia alkaa vuodesta 1965, jolloin neljä Kanadan Waterloon yliopiston opiskelijaa loi professorin johdolla Fortran - kääntäjän WATFOR [4] kolmen kuukauden työssä . Se toimi IBM 7040 - , IBM System/360 - ja DEC PDP -11 - alustoilla . Vuonna 1980 IBM 360:lle ja IBM PC : lle kehitettiin uusi versio , joka tuki Fortran 77 -standardia. Vuotta myöhemmin muodostettiin Watcom, joka esitteli C -kääntäjän vuonna 1988 .
DOS - kehittäjät arvostivat Watcomin C- ja C++-kääntäjiä kompaktin ja nopean koodin tuottamisesta ja ensimmäisten kääntäjien joukossa, jotka tarjosivat suojatun tilan tuen Intel 80386 -prosessoreille . 1990-luvun puolivälissä Watcom C on koonnut joitakin DOS-pelejä, kuten Doom , Descent , Duke Nukem 3D , Warcraft II .
Vuonna 2003 kääntäjän uuteen versioon liittyvien ongelmien ja kyvyttömyyden kilpailla Microsoftin kanssa Watcomin vuonna 1995 ostanut Sybase päätti kääntää avoimen lähdekoodin . Näin ollen Open Watcom -projekti syntyi SciTech Softwaren suojeluksessa . Open Watcom -kääntäjä ei tue täysin C ++ -standardia , mikä ei salli sitä pitää täysimittaisena C ++ -kääntäjänä ja haittaa sen laajaa käyttöä, mutta projekti löytää sen käytön vanhentuneiden DOS- ja DOS-ohjelmien luomisessa. OS/2 -järjestelmät .
Vaikka Sybase ei enää myy Watcom-kääntäjiä, ne ovat saatavilla OpenWatcomin avoimen lähdekoodin ohjelmistopakettina SciTechin kautta. Version 1.9 julkaisun jälkeen projekti lopetti kehityksen ja ylläpitoa jatkettiin OpenWatcom v2: n haarukassa , joka julkaisi version 2.0 monilla parannuksilla ja korjauksilla [5] .
Kääntäjien lähdekoodi on kannettava ja, kuten monet muut ilmaiset kääntäjät, kuten gcc , niiden koodigeneraattori (backend) voidaan mukauttaa eri kohdealustalle.
Kääntäjät voivat toimia (isäntä - kehittäjän alustalla) ja kääntää suoritettavaa koodia (kohde - kohdealusta) DOS- , OS/2- ja Windows -käyttöjärjestelmille . NLM - moduulien Novell NetWarelle tuetaan
Kääntäjien siirtäminen Linuxiin [6] ja uusimpiin BSD -versioihin (esim . FreeBSD ) on käynnissä x86- , PowerPC- ja muilla alustoilla.
Joulukuussa 2005 julkaistu Open Watcom C/C++ -versio 1.4 sisältää kokeellisen tuen Linux x86:lle kohdealustana.
QNX 4.25 [7] tukee koodia , mutta suoritettavien tiedostojen kääntäminen vaatii ei-vapaita kirjastoja.
C/C++-kääntäjän yhteensopivuuden parantamiseksi C99-standardin (ISO/IEC 9899:1999) kanssa tehdään jatkuvasti työtä. [8] Toistaiseksi tämä on pysynyt dokumentoimattomana Open Watcom C/C++ -kääntäjien ominaisuutena, kunnes työ on saatu päätökseen täyden tuen toteuttamiseksi standardille, ja se asetetaan komentorivivaihtoehdolla -za99.
Watcom C/C++ 11.0 sisälsi jo joitain C-kielen laajennuksia, jotka myöhemmin standardisoitiin C99:ssä. Heidän keskuudessaan:
Watcom-työkalujen avoimen lähdekoodin jälkeen Open Watcom -kehittäjäyhteisön jäsenet ovat tehneet monia parannuksia tukemaan C99-standardia:
IDE | |
---|---|
Universaali | |
C / C++ | |
PERUS | |
Java |
|
Pascal | |
PHP |
|
Python |
|
ActionScript | |
rubiini | |
vertailu |