Top-Fragen
Zeitleiste
Chat
Kontext
Watcom C/C++
IDE und Compiler für die Programmiersprachen C und C++ Aus Wikipedia, der freien Enzyklopädie
Remove ads
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 (incl. Win32s), Windows 9x und Windows NT.[4]
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).[6]
Bei den Compilern von Watcom C/C++ handelt es sich um Cross-Compiler. Diese können also Programme für andere Betriebssysteme erzeugen.[7][8] 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.[4]
Remove ads
Geschichte
Zusammenfassung
Kontext
Die nachfolgende Tabelle enthält eine Auswahl der wichtigsten Änderungen der einzelnen Versionen:[1][9]
Neben Watcom C 6.0 wurde 1988 auch eine günstigere, im Funktionsumfang reduzierte Entwicklungsumgebung namens Watcom Express C veröffentlicht.[10][19]
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 auch noch den Open Watcom Assembler und Open Watcom Fortran 77.[20][8]
Remove ads
Werkzeuge
Zusammenfassung
Kontext
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.[9]
Werkzeuge von Watcom
Watcom C/C++ und Open Watcom C/C++ stellen u. a. folgende Werkzeuge zur Verfügung:[21][22]
- Dr. Watcom
Eine Alternative bzw. ein Nachbau der Software Dr. Watson von Microsoft.[23] - Watcom Source Browser
Ein Programm zur Visualisierung von Klassenbäumen und Abhängigkeiten. - Watcom Dialog Editor
Ein Nachbau des Microsoft Dialog Editors. Ein WYSIWYG-Editor zur Gestaltung von grafischen Benutzeroberflächen. - Watcom DDE Spy
Ein Nachbau von Microsoft DDE Spy zur Überwachung von DDE-Nachrichten. - Watcom Spy
Nachbau von Microsoft Spy bzw. Spy++ zur Überwachung von GUI-Nachrichten. - Watcom Image Editor
Nachbau des Microsoft Image Editors. Ein Editor für Rastergrafiken (BMP, ICO, CUR) - Watcom Resource Editor
Ein Editor für RES-Dateien. Für Dialog-Ressourcen wird extern der Watcom Dialog Editor geöffnet und für Grafiken der Watcom Image Editor. Für Menüs und String-Tabellen existieren interne Editoren. Das Programm kann auch Ressourcen aus ausführbaren Dateien (u. a. EXE und DLL) anzeigen. - Watcom Profiler
Leistungsüberwachung von Programmfunktionen.[24] - Watcom Debugger
Ein Nachbau des Debuggers WinDbg von Microsoft. U. a. wird auch Remote-Debugging unterstützt. Anwendungen für Novell NetWare (NetWare Loadable Modules, NLM) können nur via Remote-Debugging überwacht werden. Um die Kommunikation zwischen NetWare und dem Debugger zu ermöglichen, werden entsprechende NLMs mitgeliefert.[25] - Watcom Zoom
Ein Nachbau von Microsoft ZoomIn. Eine Softwarelupe.
Werkzeuge von Microsoft
Aus dem Windows SDK waren bis einschließlich Watcom C/C++ 11.0c u. a. folgende Programme enthalten:
- Microsoft Dialog Editor
Ein WYSIWYG-Editor zur Gestaltung von grafischen Benutzeroberflächen. - Microsoft DDE Spy
Überwachung von DDE-Nachrichten. - Microsoft Spy
Überwachung von GUI-Nachrichten. - Microsoft Image Editor
Ein Editor für Rastergrafiken (BMP, ICO, CUR) - WinDbg
Ein Debugger. - WinDiff
Ein Werkzeug zum Vergleich von zwei Dateien. - Microsoft ZoomIn
Eine Softwarelupe. - Microsoft Process Viewer
Eine Software zum Überwachen von gerade ausgeführten Prozessen. Es können auch Prozesse von anderen Rechnern im Netzwerk überwacht werden, sofern dafür eine Berechtigung vorliegt. - Microsoft PortTool
Ein Werkzeug, das alte API-Elemente im Quellcode automatisiert durch neuere Versionen ersetzen kann. Beispielsweise können die 16-Bit-Funktionen, -Makros und -Strukturen der Windows-API in die entsprechenden 32-Bit-Pendants umgewandelt werden. - Microsoft API Monitor
Tracking von externen Funktionsaufrufen.[24] - Microsoft DispTest
Eine im Funktionsumfang reduzierte Version der IDE von Visual Basic 3.0, mit der keine ausführbaren Dateien erstellt werden können. Das Programm dient v. a. zum Testen von VBX-Steuerelementen und generell von 16-Bit-COM-Komponenten, die u. a. mit Watcom C/C++ erstellt werden können. - Microsoft Font Editor
Erstellung und Bearbeitung von Bitmap-Schriftarten im FNT-Format. - Microsoft Help Workshop
Erstellung von Hilfe-Dateien auf Basis von WinHelp (HLP-Format). - Microsoft OLE/COM Object Viewer
Ein Browser für alle registrierten COM-Objekte des Betriebssystems. Zudem können auch einzelne Typbibliotheken angezeigt werden.[26] - Microsoft Object Viewer (WinObj)
Browser für Betriebssystemobjekte. Inzwischen ist die Software Teil von Windows Sysinternals.[27] - Microsoft TAPI Browser
Übersicht über alle Komponenten und Funktionen der TAPI-Schnittstelle.
Remove ads
Vergleich mit anderen Compilern für C/C++
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.[23] Visual C++ besaß MFC und Borland C++ OWL.[28]
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.[20][29][30][31]
Literatur
- Wayne Russell: Watcom C/C++ Unleashed. Sams, ISBN 0-672-30893-2 (englisch).
- Ulla Kirch, Peter Prinz: C – Lernen und professionell anwenden: Mit Microsoft Visual Studio Express 2012 und Open Watcom-Compiler auf der DVD. 3. Auflage. MITP, 2013, ISBN 978-3-8266-9504-9.
- Andrew Schulman: Inside Watcom C 7.0/386. In: Dr. Dobb’s Journal. Band 15, Nr. 3, März 1990, ISSN 1044-789X, S. 74–83 (englisch, Volltext [abgerufen am 27. August 2025]).
Remove ads
Weblinks
- GitHub-Projekt. (englisch).
- Watcom C/C++ 11.0c und Open Watcom C/C++ 1.0–1.9 Downloads. (englisch, einschließlich Dokumentation im PDF-Format).
- Open Watcom C Library Reference (Version 2.0). (PDF; 2,1 MB; englisch).
Einzelnachweise
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads
