Öppna watcom

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 22 februari 2017; kontroller kräver 19 redigeringar .
ö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] .

Historik [3]

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

Plattformar

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.

Överensstämmer med C99-standarden

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:

Anteckningar

  1. Titelsida för projektets webbplats  (engelska)  (otillgänglig länk) . OpenWatcom. Hämtad 6 oktober 2008. Arkiverad från originalet 24 februari 2012.
  2. Sybase Open Watcom Public License version 1.0  (eng.)  (nedlänk) . Hämtad 6 oktober 2008. Arkiverad från originalet 24 februari 2012.
  3. Historik  (engelska)  (otillgänglig länk) . OpenWatcom. Hämtad 6 oktober 2008. Arkiverad från originalet 24 februari 2012.
  4. Peter W. Shantz, RA German, JG Mitchell, RSK Shirley, CR Zarnke. WATFOR - University of Waterloo FORTRAN IV kompilator  // Communications of the ACM. - ACM , januari 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. Öppna Watcom v2 Fork . Hämtad 17 november 2020. Arkiverad från originalet 25 november 2020.
  6. Installera Open Watcom på Linux  (engelska)  (nedlänk) . OpenWatcom. Datum för åtkomst: 21 januari 2009. Arkiverad från originalet den 24 februari 2012.
  7. Konfigurera OpenWatcom för QNX4 (nedlänk) . Arkiverad från originalet den 24 februari 2012. 
  8. C99 Compliance  (eng.)  (inte tillgänglig länk) . Arkiverad från originalet den 6 februari 2009.

Länkar