Programmiersprache - Retroware.de
Programmiersprache - Retroware.de
Programmiersprache - Retroware.de
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
C++ 28<br />
Umsetzung<br />
C++-Compiler<br />
Die Implementierung eines C++-Compilers gilt als aufwändig. Seit <strong>de</strong>r Fertigstellung <strong>de</strong>r Sprachnorm 1998 dauerte<br />
es mehrere Jahre, bis die Sprache von C++-Compilern weitestgehend unterstützt wur<strong>de</strong>.<br />
Zu <strong>de</strong>n be<strong>de</strong>utendsten C++-Compilern gehören:<br />
• Der g++ ist die C++-Ausprägung <strong>de</strong>r GNU Compiler Collection (GCC); g++ ist quelloffen, frei verfügbar. Der<br />
g++ unterstützt viele Betriebssysteme (darunter Unix, Linux, Mac OS X, Windows und AmigaOS) und<br />
Prozessorplattformen. Derzeit dient eine Son<strong>de</strong>ranfertigung <strong>de</strong>s Compilers namens ConceptGCC als Prüfmittel<br />
für verschie<strong>de</strong>ne geplante C++-Spracherweiterungen. GNU C++ existiert seit 1987 und ist somit einer <strong>de</strong>r<br />
ältesten C++-Compiler. [1]<br />
• Der in Microsoft Visual C++ enthaltene Compiler ist einer <strong>de</strong>r verbreitetsten für das Betriebssystem Windows.<br />
• Der Comeau C++ ist <strong>de</strong>rzeit <strong>de</strong>r einzige Compiler, <strong>de</strong>r export von Templates integriert hat und damit <strong>de</strong>r<br />
einzige, <strong>de</strong>r alle C++-Sprachmittel enthält. Das so genannte „Front-End“ <strong>de</strong>s Compilers, also <strong>de</strong>r Teil, <strong>de</strong>r die<br />
Analyse-Phase implementiert, wur<strong>de</strong> von <strong>de</strong>r Firma Edison Design Group (EDG) erstellt, die sich auf die<br />
Entwicklung von Compiler-Front-Ends spezialisiert hat und <strong>de</strong>ren C++-Front-End auch in vielen an<strong>de</strong>ren<br />
kommerziellen C++-Compilern integriert ist. Der Comeau-Compiler kann auch über das Internet ausprobiert<br />
wer<strong>de</strong>n.<br />
• Der Intel C++ Compiler verwen<strong>de</strong>t ebenfalls das erwähnte C++-Front-End von EDG. Der Intel C++ Compiler<br />
erzeugt Maschinenco<strong>de</strong> für die Intel-Prozessoren unter <strong>de</strong>n Betriebssystemen Windows, Linux und MacOS X. Da<br />
die mit <strong>de</strong>m Intel C++ Compiler erzeugten Programme <strong>de</strong>n Befehlssatz <strong>de</strong>r Intel-Prozessoren beson<strong>de</strong>rs gut<br />
ausnutzen, erzeugen sie beson<strong>de</strong>rs effiziente Programme für Intel-Prozessoren.<br />
• Der Borland C++ Buil<strong>de</strong>r ist ein im Developer Studio enthaltener C++-Compiler.<br />
C++-Programmierung<br />
Das breite Leistungsspektrum und die vielfältigen Gestaltungsmöglichkeiten <strong>de</strong>r Sprache führen zu verhältnismäßig<br />
langen Einarbeitungszeiten. Außer<strong>de</strong>m wird die Verwendung von Programmierrichtlinien aus Grün<strong>de</strong>n <strong>de</strong>r<br />
Wartbarkeit und Fehleri<strong>de</strong>ntifizierung mehr als in an<strong>de</strong>ren Sprachen angeraten. Demgegenüber ist <strong>de</strong>r Stand vieler<br />
Lehrbücher und Lehrveranstaltungen veraltet. Lehrinhalte stimmen oft nicht mit <strong>de</strong>r Realität existieren<strong>de</strong>r Compiler<br />
überein.<br />
Vergleich mit an<strong>de</strong>ren Sprachen<br />
Objective-C<br />
C++ war nicht <strong>de</strong>r einzige Ansatz, die <strong>Programmiersprache</strong> C um Eigenschaften zu erweitern, die das<br />
objektorientierte Programmieren vereinfachen. In <strong>de</strong>n 1980er Jahren entstand die <strong>Programmiersprache</strong> Objective-C,<br />
die sich aber im Gegensatz zu C++ an Smalltalk und nicht an Simula orientierte. Die Syntax von Objective-C<br />
unterschei<strong>de</strong>t sich unter an<strong>de</strong>rem wegen <strong>de</strong>r Smalltalk-Wurzeln stark von C++. Objective-C ist <strong>de</strong>utlich weniger weit<br />
verbreitet als C++. Bekannteste Einsatzgebiete von Objective-C sind die Programmierschnittstelle OpenStep und das<br />
Betriebssystem Mac OS X.