019
03.04.2006, 02:08 Uhr
Hans
Library Walker (Operator)
|
Zitat von Pablo: |
[quote Hans] Seit wann das denn nicht?! -
|
C ist keine Submenge von C++. [/quote] Also Pablo, ich befürchte, Du betreibst hier gerade Erbsenzählerei. Es hat ja niemand behauptet, das beide 100%ig identisch sein sollen, denn dann könnte man ja auf eine verzichten. Aber, und das steht auch in den Beiträgen, die du verlinkt hast, in den meisten Fällen ist C++ eine Obermenge von C, oder anders herum Ausgedrückt C eine Untermenge von C++. Das es durch die verschiedenen Entwicklungsschritte bei der Standardisierung ein paar Abweichungen gegeben hat, wo das nicht stimmt, liegt meiner Einschätzung nach am Standardisierungsverfahren, oder an der Arbeitsweise der entsprechenden Gremien (und den darin beschäftigten Leuten). Aber das soll uns hier mal egal sein. Ein guter Entwickler sollte die Unterschiede kennen, und in der Lage sein, damit entsprechend umzugehen.
Zitat von Pablo: |
[quote Hans] Wenn das stimmen würde, dann dürfte ein C++-Compiler nicht in der Lage sein C-Programme zu übersetzen.
|
Ein C++ Compiler kann auch nicht C kompilieren [/quote] Tolles Beispiel.
Code: |
D:\Borland\work>type amalloc.c void* amalloc() { return (int*) 0; }
int main(void) { int* k = amalloc(); return 0; }
D:\Borland\work>bcc32 amalloc.c Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland amalloc.c: Warning W8065 amalloc.c 5: Call to function 'amalloc' with no prototype in function main Warning W8004 amalloc.c 6: 'k' is assigned a value that is never used in function main Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
D:\Borland\work>
|
Okay, der Compiler ist nicht mehr der neuste, deshalb auch die etwas komischen Warnungen, aber er hat keine Fehlermeldung heraus geschmiessen, und hinterher den Linker aufgerufen, was ja bedeutet, das er das Programm vollständig übersetzt hat. Also wie schon gesagt, in den meissten Fällen ist es eben doch so, das C eine Untermenge von C++ ist, und man als guter Entwickler die Fälle kennen sollte/muss, wo das nicht zutrift. (bzw. man muss wissen, wo man sie nachschlagen kann. ) Um entsprechend zu reagieren. Aber bevor wir hier einen Glaubenskrieg zu dem Thema vom Zaum brechen, beenden wir diese Diskussion besser, denn die führt eh zu nichts Gescheitem.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 03.04.2006 um 02:24 Uhr von Hans editiert. |