C è un linguaggio di programmazione procedurale generico sviluppato nei primi anni '1970. Il linguaggio si concentra su velocità di esecuzione, semplicità e gestione della memoria. L'uso principale del linguaggio C è nella programmazione di basso livello, come sistemi operativi o driver.
C++ è un linguaggio di programmazione generico orientato agli oggetti sviluppato alla fine degli anni '1970. Il linguaggio è simile al C, ma con nuove funzionalità .
La tabella seguente delinea le principali differenze tra C e C++.
C | C++ |
---|---|
C è un linguaggio procedurale. | Il C++ è un linguaggio orientato agli oggetti. |
C contiene 32 parole chiave. | C++ contiene 63 parole chiave. |
.c è l'estensione del file. | .cpp è l'estensione del file. |
Utilizza calloc(), malloc() e free() per l'allocazione e la deallocazione della memoria. | Utilizza gli operatori new e delete per l'allocazione e la deallocazione della memoria. |
Non supporta i modificatori di accesso. | Supporta i modificatori di accesso. |
Nessuna funzionalità di sicurezza aggiuntiva. | Protegge il codice attraverso l'incapsulamento e l'occultamento dei dati. |
Codice separato in blocchi funzionali. | Codice separato in blocchi oggetto. |
Nessun supporto per le funzioni in linea. | Supporta le funzioni in linea. |
Adatto per la programmazione di basso livello. | Adatto per la programmazione di alto livello. |