Programmiersprache C/C++
Verhältnis C zu C++
C ist im wesentlichen eine Obermenge von C++:
-
Wesentlichste Erweiterung ist die Möglichkeit des objektorientierten
Programmierens.
-
Darüberhinaus gibt es einige Erweiterungen, die C++ freundlicher
und vor allem sicherer als C machen sollen.
ANSI C gerechte Quelltexte lassen sich so formulieren, daß sie auch
ANSI C++ gerecht sind. Das heißt: In einer Reihe von Details bestehen
Unterschiede zwischen C und C++.
Sollte ein C-Programmierer, der über einen C++ Compiler verfügt,
syntaktische Erweiterungen von C++ nutzen ?
-
Pro
Das Programm kann lesbarer und sicherer werden.
-
Kontra
Die Portabilität solcher Programme leidet:
C Compiler sind (noch ?) verbreiteter als C++ Compiler.
Manche, aber nicht alle (neueren) C Compiler verstehen - ausgewählte -
Erweiterungen aus C++.
Die Frage sollte nur dann mit "Ja" beantwortet werden, wenn der weitere
Lebensweg des Programms überschaubar und keine Nachteile zu erwarten
sind.
Bei der Abwägung der Nachteile ist ein weiterer Aspekt zu beachten:
Ein C Programm, welches C++ Erweiterungen nutzt, muß im Hinblick auf
mögliche Portierungen als C++ Programm ausgewiesen werden.
Ein C++ Programm, daß ansonsten - weil nicht objektorientiert - nicht
wie ein C++ Programm aussieht, kann jedoch beim Betrachter unerwünschte
Schlußfolgerungen auslösen ...
Zurück zum Menü
Zurück zur vorigen Seite
Weiter zur nächsten Seite
P. Böhme, 12.03.1996