öppna watcom | |
---|---|
Sorts | Mjukvaruutvecklingsmiljö |
Utvecklare |
Watcom , Sybase , SciTech Software , Open Community |
Skrivet i | Xi |
Operativ system | Programvara för flera plattformar |
Första upplagan | 28 januari 2003 |
senaste versionen | 1,9 (juni 2010) |
stat | Aktiva |
Licens | Sybase Open Watcom Public License version 1.0 (privat icke-kommersiell användning tillåten) |
Hemsida | openwatcom.org |
Open Watcom är ett communityprojekt med öppen källkod för att stödja och utveckla Watcom C, C++ och Fortran multiplattformskompilatorer och relaterade program [1] . Sybases öppen källkodslicens tillåter endast icke-kommersiell användning av Open Watcom-paketet av enskilda [2] .
Kompilatorns historia börjar 1965, när fyra studenter vid University of Waterloo i Kanada , under ledning av en professor, skapade Fortran - kompilatorn WATFOR [4] under tre månaders arbete . Den kördes på plattformarna IBM 7040 , IBM System/360 och DEC PDP-11 . 1980 utvecklades en ny version för IBM 360 och IBM PC , som stödde standarden Fortran 77. Ett år senare bildades Watcom, som introducerade C -kompilatorn 1988 .
Watcoms C- och C ++-kompilatorer uppskattades av DOS -utvecklare för att generera kompakt och snabb kod, och för att vara bland de första kompilatorerna som erbjuder stöd för skyddat läge för Intel 80386-processorer . I mitten av 1990-talet kompilerades vissa DOS-spel som Doom , Descent , Duke Nukem 3D , Warcraft II av Watcom C.
År 2003, efter problem med den nya versionen av kompilatorn, såväl som oförmågan att konkurrera med Microsoft , beslutade Sybase , som förvärvade Watcom 1995, att öppna kompilatorerna . Sålunda skapades Open Watcom-projektet i regi av SciTech Software . Open Watcom-kompilatorn stöder inte helt C++-standarden , vilket inte tillåter att den betraktas som en fullfjädrad C++-kompilator och hindrar dess utbredda användning, men projektet finner sin användning för att skapa program för föråldrade DOS och OS/2 -system .
Även om Sybase inte längre säljer Watcom-kompilatorer, är de tillgängliga som OpenWatcoms mjukvarupaket för öppen källkod via SciTech. Efter releasen av version 1.9 upphörde projektet att utvecklas, och underhållet fortsatte i gaffeln av OpenWatcom v2, som släppte version 2.0 med många förbättringar och korrigeringar [5] .
Källkoden för kompilatorerna är portabel och som många andra gratis kompilatorer som gcc , kan deras kodgenerator (backend) anpassas till en annan målplattform.
Kompilatorer kan köras på (värd-utvecklarens plattform) och kompilera körbar kod för (mål-målplattform) DOS , OS/2 och Windows operativsystem . Skapande av NLM- moduler Novell NetWare stöds
Arbete pågår för att porta kompilatorer till Linux [6] och de senaste versionerna av BSD (t.ex. FreeBSD ) som körs på x86 , PowerPC och andra plattformar.
Open Watcom C/C++ version 1.4, släppt i december 2005, har experimentellt stöd för Linux x86 som målplattform.
Det finns kod för att stödja QNX 4.25 [7] , men att kompilera körbara filer kräver icke-fria bibliotek.
Det pågår ett pågående arbete för att förbättra kompatibiliteten för C/C++-kompilatorn med C99-standarden (ISO/IEC 9899:1999). [8] Än så länge är detta en odokumenterad funktion hos Open Watcom C/C++-kompilatorerna tills arbetet är slutfört för att implementera fullt stöd för standarden, och ställs in av kommandoradsalternativet -za99.
Watcom C/C++ 11.0 inkluderade redan några C-språktillägg som senare standardiserades i C99. Bland dem:
Sedan open source för Watcom-verktyg har många förbättringar gjorts för att stödja C99-standarden av medlemmar i Open Watcoms utvecklargemenskap:
ID | |
---|---|
Universell | |
C / C++ | |
GRUNDLÄGGANDE | |
Java |
|
Pascal | |
PHP |
|
Pytonorm |
|
ActionScript | |
rubin | |
jämförelse |