Contenuto
Differenza principale
La differenza principale tra entrambi i linguaggi di programmazione è che C è un semplice linguaggio procedurale e segue semplicemente il prototipo di programmazione procedurale mentre C ++ è un linguaggio multi-prototipo che significa che è sia procedurale che orientato agli oggetti.
Tabella di comparazione
Base di distinzione | C | C ++ |
Natura del linguaggio | C è un tipo strutturale o procedurale di linguaggio di programmazione. | Il C ++ è un linguaggio di programmazione orientato agli oggetti e supporta, tra gli altri, polimorfismo, tipi di dati astratti, incapsulamento. Anche se C ++ deriva la sintassi di base da C, non può essere classificato come linguaggio strutturale o procedurale. |
Punto di enfasi | C pone l'accento sulle fasi o procedure seguite per risolvere un problema. | Il C ++ enfatizza gli oggetti e non i passaggi o le procedure. Ha un livello di astrazione più elevato. |
Compatibilità con sovraccarico | C non supporta il sovraccarico della funzione. | C ++ supporta il sovraccarico delle funzioni, il che implica che si può avere un nome di funzioni con parametri variabili. |
Tipi di dati | C non fornisce tipi di dati String o Boolean. Supporta tipi di dati primitivi e integrati. | C ++ fornisce tipi di dati booleani o stringa. Supporta sia tipi di dati definiti dall'utente che incorporati. |
Compatibilità con la gestione delle eccezioni | C non supporta direttamente la gestione delle eccezioni. Può essere utilizzato attraverso alcune altre funzioni. | C ++ supporta Eccezione Eccezione: la gestione può essere effettuata tramite try & catch block. |
Compatibilità con le funzioni | C non supporta le funzioni con accordi predefiniti | C ++ supporta le funzioni con accordi predefiniti. |
Compatibilità con la programmazione generica | C non è compatibile | C ++ è compatibile con la programmazione generica |
Puntatori E Riferimenti | C supporta solo puntatori | C ++ supporta sia puntatori che riferimenti. |
Funzione integrata | C non ha una funzione incorporata. | C ++ ha una funzione incorporata. |
La sicurezza dei dati | Nel linguaggio di programmazione C, i dati non sono protetti. | I dati sono nascosti in C ++ e non sono accessibili a funzioni esterne. Quindi, è più sicuro |
Approccio | C segue l'approccio top-down. | Il C ++ segue l'approccio dal basso verso l'alto. |
Funzioni per input e output standard | scanf e f | cin e cout |
Tempo di definizione delle variabili | In C, la variabile deve essere definita all'inizio, nella funzione. | La variabile può essere definita in qualsiasi punto della funzione. |
Spazio dei nomi | Assente | Presente |
Divisione di programmi | I programmi in linguaggio C sono divisi in moduli e funzioni. | I programmi sono divisi in classi e funzioni nel linguaggio di programmazione C ++. |
Estensione del file | .C | cpp |
Sovraccarico di funzioni e operatori | Assente | Presente |
Mappatura | La mappatura tra funzione e dati è complicata in C. | La mappatura tra funzione e dati può essere eseguita facilmente usando "Oggetti". |
Calling Of Functions | La funzione main () può essere richiamata tramite altre funzioni. | La funzione main () non può essere richiamata tramite altre funzioni. |
Eredità | Possibile | Non possibile |
Funzioni utilizzate per allocazione di memoria e deallocazione | malloc () e calloc per Memory Allocation e free () per Deallocation. | Gli operatori nuovi ed eliminati vengono utilizzati per l'allocazione e la deallocazione della memoria in C ++. |
Influssi | C ++, C #, Objective-C, PHP, Perl, BitC, C simultaneo, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Influenzato da | B (BCPL, CPL), Assemblaggio, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Livello di lingua | Livello medio | Alto livello |
Classi | C utilizza quindi le strutture, dando la libertà di utilizzare elementi di design interni | classe e strutture |
C
C è un vecchio linguaggio di programmazione del sistema sviluppato da Dennis Ritchie nel 1969. C è stato accettato come un linguaggio facile, flessibile e potente utilizzato per la programmazione di molte applicazioni, sia per programmi di ingegneria che per programmi aziendali. Era la versione aggiornata del linguaggio B di quel tempo. Il sistema operativo UNIX è stato il primo sistema operativo scritto in C e l'ultimo sistema operativo come Windows e Linux, sono anche scritti in linguaggio C. Molte architetture di computer e sistemi operativi utilizzano questo linguaggio. I vantaggi del linguaggio C sono che è un linguaggio di programmazione più affidabile, portatile, flessibile, efficiente, efficace e interattivo. È ampiamente utilizzato nello sviluppo di sistemi di database, elaboratori di testi, fogli di calcolo e sviluppi del sistema operativo. Attualmente il 19% dei programmi è sviluppato in linguaggio di programmazione C.
C ++
C ++ (Cee Plus Plus) è un linguaggio di programmazione multi-prototipo, procedurale, orientato agli oggetti, generico e funzionale che fornisce anche le strutture per la manipolazione della memoria di basso livello. È stato progettato da Bjarne Stroustrup ed è stato inizialmente rilasciato nel 1983. L'ultima versione di C ++ è stata rilasciata il 15 dicembre 2014. C ++ è un linguaggio accumulato che viene utilizzato in molte piattaforme e molte organizzazioni come FSF, LLVM, Microsoft e Intel utilizzano questa lingua. È considerato il linguaggio di programmazione raccomandato per rafforzare le infrastrutture software e le applicazioni limitate dalle risorse come applicazioni desktop, server (include e-commerce, ricerca Web e server SQL), applicazioni critiche per le prestazioni (include switch telefonici o sonde spaziali) e software di intrattenimento.
Differenze chiave
- C è un linguaggio procedurale semplice e segue semplicemente il prototipo di programmazione procedurale mentre C ++ è un linguaggio multi-prototipo che significa che è sia procedurale che orientato agli oggetti.
- C è un linguaggio di programma con distinzione tra maiuscole e minuscole, è necessaria attenzione in caso di programmazione in linguaggio C. Mentre C ++ non è un linguaggio sensibile al maiuscolo / minuscolo.
- C si concentra principalmente su procedure o passaggi formali per risolvere qualsiasi problema, mentre C ++ si concentra principalmente su oggetti anziché su procedure o passaggi.
- La sicurezza dei dati è compromessa in C, ecco perché non è raccomandato per la sicurezza dei dati. In C ++, i dati sono nascosti e non sono accessibili da meccanismi esterni.
- C usa l'approccio top down mentre C ++ usa l'approccio bottom up.
- La funzione scanf () ef () sono usate in C per input e output standard mentre cin >> e count << sono usate per la funzione standard input e output in caso di C ++.
- C è considerato una lingua media mentre C ++ è considerata una lingua di alto livello.
- La funzione di supporto per sovraccarico e sovraccarico dell'operatore è disponibile in C ++ mentre tutti questi sono carenti in C.