asdfman
Commander
- Registriert
- März 2008
- Beiträge
- 2.315
Wollte einige Leute korrigieren: C++ ist, anders als behauptet, auch eine imperative Programmiersprache wie C.
Was die "echte Teilmenge" angeht, muss ich auch widersprechen. Es wurde bereits ein Beispiel eines gültigen
C-Ausdrucks gebracht, der in C++ zu einem Compilerfehler führt. Es gibt aber auch Ausdrücke, die in C wie C++
gültig sind, aber zu unterschiedlichem Verhalten führen. Ein Beispiel, das ich hier öfter angeführt habe, war der
Wert von sizeof() auf einen char-Literal. In C ist der Wert sizeof(int), in C++ sizeof(char).
Es bleibt für mich festzuhalten, dass C und C++ Sprachen sind, die einen gemeinsamen Ursprung haben, sich
allerdings mittlerweile stark auseinanderentwickelt haben und man von völlig unterschiedlichen und eigenstän-
digen Sprachen sprechen muss.
Deshalb für den Threadstarter: Ein C++-Programmierer kann nicht automatisch C, aber es wird ihm sicher leichter
fallen, sich umzugewöhnen, als jemand, der nur ein völlig anderes Paradigma kennt, zum beispiel die funktionale
Programmierung. Aber das wurde so, oder ähnlich ja bereits mehrfach hier gesagt.
Was die "echte Teilmenge" angeht, muss ich auch widersprechen. Es wurde bereits ein Beispiel eines gültigen
C-Ausdrucks gebracht, der in C++ zu einem Compilerfehler führt. Es gibt aber auch Ausdrücke, die in C wie C++
gültig sind, aber zu unterschiedlichem Verhalten führen. Ein Beispiel, das ich hier öfter angeführt habe, war der
Wert von sizeof() auf einen char-Literal. In C ist der Wert sizeof(int), in C++ sizeof(char).
Es bleibt für mich festzuhalten, dass C und C++ Sprachen sind, die einen gemeinsamen Ursprung haben, sich
allerdings mittlerweile stark auseinanderentwickelt haben und man von völlig unterschiedlichen und eigenstän-
digen Sprachen sprechen muss.
Deshalb für den Threadstarter: Ein C++-Programmierer kann nicht automatisch C, aber es wird ihm sicher leichter
fallen, sich umzugewöhnen, als jemand, der nur ein völlig anderes Paradigma kennt, zum beispiel die funktionale
Programmierung. Aber das wurde so, oder ähnlich ja bereits mehrfach hier gesagt.