C++ ? sia un ritocco alla sintassi del C sia un ritocco alla libreria standard sia al compilatore(intendo dire che le cose che fai allo stesso modo in C, implicitamente il compilatore le tratta diversamente, se modifichi la sintassi ? ovvio che il compilatore abbia modifiche).
Detto questo per? ho spesso parlato con persone che cercavano di compilare un programma in C che usa cast impliciti per passare argomenti a funzioni in un file .cpp(quindi lanciando errori) oppure che non usava typedef e non esplicitava struct o che cercava di sovraccaricare funzioni in .c(anche qui errori naturalmente).
Tra C++ e C ? stato ritoccato essenzialmente il compilatore e aggiunte cose, tra Pascal e Delphi(oltre che esserci di mezzo Object-Pascal) ? stato rifatto praticamente tutto.
Diciamo che con modifiche nulle o minime un programma C funziona perfettamente compilato a C++ mode(se se seguono le convenzioni ANSI non c'? nessun problema), ma viceversa(programma C++ in C) non c'? soluzione che rifare praticamente tutto; quindi questa somiglianza indiretta potrebbe darti ragione a scindere C da C++, ma ? convenzione metterli assieme come un'unica famiglia di linguaggi "all purpose".
ciao
Ultima modifica effettuata da netarrow il 12/05/2005 alle 16:57 |