| Watcom C/C++ Open Watcom C/C++ | |
|---|---|
Hallo-Welt-Programm in der IDE von Open Watcom C/C++. | |
| Basisdaten | |
| Entwickler | Watcom International Corporation, Sybase |
| Erscheinungsjahr | 1988 |
| Aktuelle Version | 11.0c (21. Dezember 2002) 1.9 (Open Watcom) (2. Juni 2010) |
| Aktuelle Vorabversion | 2.0 (Open Watcom) (4. September 2025) |
| Betriebssystem | Linux, DOS, OS/2, Microsoft Windows |
| Programmiersprache | C |
| Kategorie | Compiler, IDE |
| Lizenz | Sybase Open Source Licence |
| deutschsprachig | nein |
| openwatcom.org | |
Watcom C/C++ (später Open Watcom C/C++) ist ein Compiler und eine Entwicklungsumgebung für die Programmiersprachen C und C++.
Der Compiler ermöglicht die Entwicklung von Anwendungen für die Zielplattformen Linux, DOS, NetWare, OS/2, Windows 1.0, Windows 2.x, Windows 3.x (mit Win32s), Windows 9x und Windows NT.
Es werden die Befehlssatzarchitekturen x86 (16- und 32-Bit) unterstützt. Die Vorabversion von Open Watcom C/C++ 2.0 unterstützt zusätzlich den x64-Befehlssatz (64-Bit).
Bei den Compilern von Watcom C/C++ handelt es sich um Cross-Compiler. Diese können also Programme für andere Betriebssysteme erzeugen. Aus der 32-Bit-Entwicklungsumgebung für Windows NT können also beispielsweise 16-Bit-Programme erzeugt werden, die im Real Mode unter MS-DOS laufen.
Die nachfolgende Tabelle enthält eine Auswahl der wichtigsten Änderungen der einzelnen Versionen:
| Version | Datum | Beschreibung |
|---|---|---|
| Waterloo C for S/370 | 1984 |
|
| Watcom C 6.0 | 1988 |
|
| Watcom C 7.0 | 1989 |
|
| Watcom C 7.0/386 | ||
| Watcom C 8.0 | 1990 |
|
| Watcom C 8.0/386 |
| |
| Watcom C 8.5 | 1991 |
|
| Watcom C 8.5/386 | ||
| Watcom C 9.0 | 1992 |
|
| Watcom C 9.0/386 | ||
| Watcom C 9.01/386 |
| |
| Watcom C 9.5 | 1993 |
|
| Watcom C 9.5/386 | ||
| Watcom C/C++ 10.0 | 1994 |
|
| Watcom C/C++ 10.5 | 1995 |
|
| Watcom C/C++ 10.6 | 1996 |
|
| Watcom C/C++ 11.0 | 1997 |
|
| Watcom C/C++ 11.0b | 1998 | |
| Watcom C/C++ 11.0c | 21. Dezember 2002 |
|
| Open Watcom 1.0 | 28. Januar 2003 |
|
| Open Watcom 1.1 | 12. August 2003 |
|
| Open Watcom 1.2 | 7. Januar 2004 |
|
| Open Watcom 1.3 | 3. August 2004 |
|
| Open Watcom 1.4 | 14. Dezember 2005 |
|
| Open Watcom 1.5 | 26. April 2006 |
|
| Open Watcom 1.6 | 15. Dezember 2006 |
|
| Open Watcom 1.7 | 18. August 2007 |
|
| Open Watcom 1.7a | 23. Oktober 2007 |
|
| Open Watcom 1.8 | 21. Februar 2009 |
|
| Open Watcom 1.9 | 2. Juni 2010 |
|
| Open Watcom 2.0 | 2. April 2015 |
|
Neben Watcom C 6.0 wurde 1988 auch eine günstigere, im Funktionsumfang reduzierte Entwicklungsumgebung namens Watcom Express C veröffentlicht.
Nachdem die kommerzielle Vermarktung von Watcom C/C++ 2002 eingestellt wurde, wird das Produkt unter dem Namen Open Watcom C/C++ als Open-Source-Projekt kostenlos angeboten. Neben dem Compiler für C/C++ umfasst das Projekt mit Open Watcom Assembler und Open Watcom Fortran 77 auch einen Assembler und einen Fortran-Compiler.
Neben der Hauptanwendung umfasst die Entwicklungsumgebung von Watcom C/C++ einige (z. T. optionale) Werkzeuge. Vor der Veröffentlichung von Open Watcom beinhaltete Watcom C/C++ neben den hauseigenen Werkzeugen auch Komponenten des Windows SDKs von Microsoft. Einige Werkzeuge überschneiden sich daher in ihrem Zweck. In Open Watcom wurden die Werkzeuge von Microsoft entfernt.
Watcom C/C++ und Open Watcom C/C++ stellen u. a. folgende Werkzeuge zur Verfügung:
Aus dem Windows SDK waren bis einschließlich Watcom C/C++ 11.0c u. a. folgende Programme enthalten:
Obwohl Watcom C 9.5 auf einer vergleichbaren Stufe mit Visual C++ 1.5 oder Borland C++ 4.0 stand, bot die Softwareumgebung keine Klassenbibliothek für Windows an. Visual C++ besaß MFC und Borland C++ OWL.
Da der Watcom C Compiler im Vergleich zu den damaligen Konkurrenzprodukten besonders schnellen Code erzeugen konnte und ab Version 8.5 den DOS4GW DOS-Extender mitlieferte, mit dem 32 Bit Protected-Mode-Programme geschrieben werden konnten und dessen Runtime-Lizenz gebührenfrei war, wurde er zur Entwicklung mehrerer namhaften Spiele wie beispielsweise Doom, Descent, Death Rally, Retro City Rampage, Duke Nukem 3D, Vollgas und Warcraft 2 eingesetzt.