21.01.2013 Aufrufe

Programmiersprache - Retroware.de

Programmiersprache - Retroware.de

Programmiersprache - Retroware.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!