åben watcom | |
---|---|
Type | Softwareudviklingsmiljø |
Udviklere |
Watcom , Sybase , SciTech Software , Open Community |
Skrevet i | Xi |
Operativ system | Cross-platform software |
Første udgave | 28. januar 2003 |
nyeste version | 1.9 (juni 2010) |
Stat | Aktiv |
Licens | Sybase Open Watcom Public License version 1.0 (Privat ikke-kommerciel brug tilladt) |
Internet side | openwatcom.org |
Open Watcom er et open source-fællesskabsprojekt til at understøtte og udvikle Watcom C, C++ og Fortran multiplatform-kompilere og relaterede programmer [1] . Sybases open source - licens tillader kun ikke-kommerciel brug af Open Watcom-pakken af enkeltpersoner [2] .
Kompilerens historie begynder i 1965, da fire studerende ved University of Waterloo i Canada , under vejledning af en professor, skabte Fortran - kompileren WATFOR [4] på tre måneders arbejde . Det kørte på IBM 7040 , IBM System/360 og DEC PDP-11 platforme . I 1980 blev der udviklet en ny version til IBM 360 og IBM PC , som understøttede Fortran 77-standarden. Et år senere blev Watcom dannet, som introducerede C -kompileren i 1988 .
Watcoms C- og C++ - kompilatorer blev værdsat af DOS -udviklere for at generere kompakt og hurtig kode og for at være blandt de første compilere, der tilbyder understøttelse af beskyttet tilstand til Intel 80386-processorer . I midten af 1990'erne blev nogle DOS-spil såsom Doom , Descent , Duke Nukem 3D , Warcraft II kompileret af Watcom C.
I 2003, efter problemer med den nye version af compileren, samt manglende evne til at konkurrere med Microsoft , besluttede Sybase , som købte Watcom i 1995, at open source kompilatorerne. Således blev Open Watcom-projektet skabt i regi af SciTech Software . Open Watcom-kompileren understøtter ikke fuldt ud C++-standarden , som ikke tillader, at den betragtes som en fuldgyldig C++-compiler og hindrer dens udbredte brug, men projektet finder sin anvendelse i at skabe programmer til forældede DOS og OS/2 systemer .
Selvom Sybase ikke længere sælger Watcom-kompilere, er de tilgængelige som OpenWatcom open source-softwarepakke gennem SciTech. Efter udgivelsen af version 1.9, ophørte projektet med udviklingen, og vedligeholdelsen blev fortsat i forgrening af OpenWatcom v2, som udgav version 2.0 med mange forbedringer og rettelser [5] .
Oversætternes kildekode er bærbar , og ligesom mange andre gratis kompilatorer som gcc , kan deres kodegenerator (backend) tilpasses til en anden målplatform.
Kompilere kan køre på (værtsudviklers platform) og kompilere eksekverbar kode til (mål-målplatform) DOS , OS/2 og Windows -operativsystemer . Oprettelse af NLM- moduler Novell NetWare understøttes
Der arbejdes på at porte compilere til Linux [6] og de nyeste versioner af BSD (f.eks. FreeBSD ) der kører på x86 , PowerPC og andre platforme.
Open Watcom C/C++ version 1.4, udgivet i december 2005, har eksperimentel understøttelse af Linux x86 som målplatform.
Der er kode til at understøtte QNX 4.25 [7] , men kompilering af eksekverbare filer kræver ikke-frie biblioteker.
Der arbejdes løbende med at forbedre kompatibiliteten af C/C++-kompileren med C99-standarden (ISO/IEC 9899:1999). [8] Indtil videre er dette en udokumenteret funktion af Open Watcom C/C++-kompilatorerne, indtil arbejdet er afsluttet med at implementere fuld understøttelse af standarden, og er indstillet af kommandolinjeindstillingen -za99.
Watcom C/C++ 11.0 inkluderede allerede nogle C-sprogudvidelser, der senere blev standardiseret i C99. Blandt dem:
Siden open source af Watcom-værktøjer er der foretaget mange forbedringer for at understøtte C99-standarden af medlemmer af Open Watcom-udviklerfællesskabet:
IDE | |
---|---|
Universel | |
C / C++ | |
GRUNDLÆGGENDE | |
Java |
|
Pascal | |
PHP |
|
Python | |
ActionScript | |
rubin | |
sammenligning |