Åben watcom

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 22. februar 2017; checks kræver 19 redigeringer .
å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] .

Historie [3]

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] .

Platforme

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.

I overensstemmelse med C99-standarden

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:

Noter

  1. Titelside på projektets hjemmeside  (engelsk)  (utilgængeligt link) . OpenWatcom. Hentet 6. oktober 2008. Arkiveret fra originalen 24. februar 2012.
  2. Sybase Open Watcom Public License version 1.0  (eng.)  (downlink) . Hentet 6. oktober 2008. Arkiveret fra originalen 24. februar 2012.
  3. Historie  (engelsk)  (utilgængeligt link) . OpenWatcom. Hentet 6. oktober 2008. Arkiveret fra originalen 24. februar 2012.
  4. Peter W. Shantz, RA German, JG Mitchell, RSK Shirley, CR Zarnke. WATFOR - University of Waterloo FORTRAN IV compiler  // Kommunikation af ACM. - ACM , januar 1967. - Vol. 10 , nr. 1 . - S. 41-44 . — ISSN 0001-0782 . - doi : 10.1145/363018.363059 . ISSN 0001-0782 doi : 10.1145/363018.363059
  5. Åbn Watcom v2 Fork . Hentet 17. november 2020. Arkiveret fra originalen 25. november 2020.
  6. Installation af Open Watcom på Linux  (engelsk)  (downlink) . OpenWatcom. Dato for adgang: 21. januar 2009. Arkiveret fra originalen 24. februar 2012.
  7. Opsætning af OpenWatcom til QNX4 (downlink) . Arkiveret fra originalen den 24. februar 2012. 
  8. C99 Compliance  (eng.)  (utilgængeligt link) . Arkiveret fra originalen den 6. februar 2009.

Links