Watcom C/C ++ - Watcom C/C++
Eredeti szerző (k) | Watcom |
---|---|
Fejlesztő (k) | Sybase , SciTech szoftver |
Első kiadás | 2003. január 8 |
Stabil kiadás | 1.9 / 2010. június 2 .
|
Előzetes verzió | 2.0 / 2015. április 2
|
Adattár | github |
Beírva | C , C ++ |
Operációs rendszer | DOS , Windows , OS/2 , Linux |
Felület | IA-32 , x86-64 |
Méret | 66–84 MB |
típus | Integrált fejlesztői környezet |
Engedély | Sybase Open Watcom Public License 1.0 |
Weboldal | openwatcom |
A Watcom C/C ++ (jelenleg Open Watcom C/C ++ ) a Watcom International Corporation integrált fejlesztői környezet (IDE) terméke a C , C ++ és Fortran programozási nyelvekhez . A Watcom C/C ++ kereskedelmi termék volt, amíg megszűnt, majd a Sybase Open Watcom Public License alatt megjelent Open Watcom C/C ++ néven. A DOS , OS/2 , Windows , Linux operációs rendszerek kódjainak fejlesztésére és hibakeresésére szolgáló eszközöket tartalmaz , amelyek x86 , IA-32 , x86-64 kompatibilis processzorokon alapulnak .
Történelem
Bár a Sybase már nem forgalmazza kereskedelmi forgalomban , a Watcom C/C ++ fordítót és a Watcom Fortran fordítót ingyenesen elérhetővé tették nyílt Watcom csomagként.
A stabil 1.9 verzió 2010 júniusában jelent meg.
Megjelent egy villás 2.0 verziójú béta verzió, amely támogatja a 64 bites gazdagépeket (Windows és Linux), a beépített szövegszerkesztőt, a 2 fázisú build rendszert, és a DOS verzió támogatja a hosszú fájlneveket (LFN).
Kiadási előzmények
Az Open Watcom Wikinek átfogó története van.
Dátum | Termék | Megjegyzések |
---|---|---|
1984 | Waterloo C - S/370 | |
1985 |
|
|
1988 | Watcom C 6.0 |
|
1989 | Watcom C 7.0 | |
1989 | Watcom C 7.0/386 |
|
1990 | Watcom C 8.0 | |
1990 | Watcom C 8.0/386 |
|
1991 | Watcom C 8.5 | |
1991 | Watcom C 8.5/386 |
|
1992 | Watcom C 9.0 | |
1992 | Watcom C 9.0/386 |
|
Watcom C 9.01/386 |
|
|
1993 | Watcom C/C ++ 9.5 | |
1993 | Watcom C/C ++ 9.5/386 |
|
1994 | Watcom C/C ++ 10.0 |
|
1995 | Watcom C/C ++ 10.5 |
|
1996 | Watcom C/C ++ 10.6 |
|
1997 I. negyedév | Watcom C/C ++ 11.0 |
|
1998 | Watcom C/C ++ 11.0B | |
1999-06-30 |
|
|
2000-08-22 |
|
|
2001-09-27 | Watcom C/C ++ 11.0c Béta | |
2002-12-21 | Watcom C/C ++ 11.0c | |
2003-01-28 | Nyissa meg a Watcom 1.0 -t | |
2003-08-12 | Nyissa meg a Watcom 1.1 -et | |
2004-01-07 | Nyissa meg a Watcom 1.2 -t | |
2004-08-03 | Nyissa meg a Watcom 1.3 -at | |
2005-12-14 | Nyissa meg a Watcom 1.4 -et | |
2006-04-26 | Nyissa meg a Watcom 1.5 -öt | |
2006-12-15 | Nyissa meg a Watcom 1.6 -ot | |
2007-08-18 | Nyissa meg a Watcom 1.7 -et | |
2007-10-23 | Nyissa meg a Watcom 1.7a -t | |
2009-02-21 | Nyissa meg a Watcom 1.8 -at | |
2010-06-02 | Nyissa meg a Watcom 1.9 -et |
|
2015-04-02 | Nyissa meg a Watcom 2.0 bétaverziót |
|
Engedély
A Nyílt Forrás Kezdeményezés jóváhagyta a licencet nyílt forráskódúként , de a Debian , a Fedora és a Szabad Szoftver Alapítvány elutasította, mert "megköveteli a forráskód nyilvános közzétételét, amikor a fedett szoftvert" telepíti ", és a" Telepítés "definíció szerint sokféle magánhasználatot is magában foglal. "
Tervezés
A fordító a DOS , OS/2 , Windows , Linux operációs rendszerekről működtethető, és végrehajtható kódot generálhat . Támogatja a Novell NetWare NLM -célkitűzéseit is . Folyamatos munka folyik a célzás kiterjesztésére Linux és modern BSD (pl. FreeBSD ) operációs rendszerekre, amelyek x86 , PowerPC és más processzorokon futnak .
A kód hordozható, és sok más nyílt forráskódú fordítóprojekthez, mint például a GCC vagy az LCC, a fordítói háttérrendszer (kódgenerátor) újra lehívható.
Felhasználások
A kilencvenes évek közepén néhány technikailag legembiciózusabb DOS számítógépes játék , mint például a Doom , a Descent , a Duke Nukem 3D , a Rise of the Triad és a Tomb Raider, a Watcom C/C ++ segítségével készült a DOS/4GW védett módú kiterjesztő segítségével a Watcom segítségével fordítóprogram.
A Retro City Rampage játék DOS -ba való átvitelére használták 2015 -ben.
A VirtualBox használja a BIOS összeállításához .
A FreeDOS jelenlegi fejlesztése megköveteli, hogy az összes C forráskódnak fordítandónak kell lennie az Open Watcom C segítségével.
Az Open Watcom az ajánlott fordítóprogram az OS/2-alapú ArcaOS operációs rendszer alkalmazás- és illesztőprogram-fejlesztéséhez .
Változatok
Van egy nem hivatalos villa nyílt Watcom V2 GitHub . A 16 bites DOS CRT könyvtár indításának egyik változatát a WASM segítségével hozták létre .
Kompatibilitás
Az Open Watcom szintaxisa számos más fordító által bevezetett konvenciót támogat, mint például a Microsoft és a Borland , beleértve az "asm" címkén szereplő aláhúzások számát illetően eltérő egyezményeket (például). A szabványos kompatibilis C vagy C ++ helyett kifejezetten egy másik fordítónak írt kód gyakran a Watcom fordítóval fordít.
A fordító alapértelmezés szerint támogatja a C89/C90 szabványokat.
Az Open Watcom támogatja a C99 szabvány szerinti részleges kompatibilitást . A szabvány leggyakrabban használt részeit valósítja meg. Ezek azonban csak a dokumentáció nélküli "-za99" parancssori kapcsolón keresztül engedélyezhetők. A v1.0 előtti verzió óta három C99 szolgáltatás került C90 kiterjesztésbe: C ++ stílusú megjegyzések (//), rugalmas tömbtagok, záró vessző az enum deklarációban.
A fordító jelenleg nem támogatja a C11 új főbb funkcióit, bár a C könyvtár tartalmazza a "Safe C" funkciókat. Ezt az ISO/IEC TR 24731-1 szabvány határozza meg, és a C11-ben "Határ-ellenőrző interfészek (K. melléklet)" néven ismert. Néhány funkciónév példa a strcpy_s (), memcpy_s (), printf_s (). Ez a könyvtár az Open Watcom 1.5 -tel együtt jelent meg 2006 áprilisában.
Lásd még
Hivatkozások
Külső linkek
- Sybase, Inc. oldalai: Watcom C/C ++ 11.0 verzió
Nyissa meg a Watcom alkalmazást
- Nyissa meg a Watcom hivatalos honlapját (archiválva2015. március 17 -én, aWayback Machine -ben )
- Nyissa meg a Watcom V1.9 bináris letöltését
- Nyílt Watcom V2 Fork a GitHub
- Nyissa meg a Watcom V2 Fork bináris letöltéseit
- Paul Hsieh. (2005. május 8.). "A WATCOM C/C ++ programozó GYIK" . Letöltve : 2008. október 7 .
- Rick Grehan (1994. október). "A Watcom C/C ++ új arcot kap" . BYTE . 19 (10): 111. Archiválva az eredetiből 1997-07-12 . Letöltve: 2011-05-14 .