Differenza tra C e C ++

Autore: Monica Porter
Data Della Creazione: 18 Marzo 2021
Data Di Aggiornamento: 16 Maggio 2024
Anonim
Cos’è il linguaggio C e perché NON ti serve impararlo
Video: Cos’è il linguaggio C e perché NON ti serve impararlo

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 distinzioneCC ++
Natura del linguaggioC è 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 enfasiC 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 sovraccaricoC 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 datiC 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 eccezioniC 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 funzioniC non supporta le funzioni con accordi predefinitiC ++ supporta le funzioni con accordi predefiniti.
Compatibilità con la programmazione genericaC non è compatibileC ++ è compatibile con la programmazione generica
Puntatori E RiferimentiC supporta solo puntatoriC ++ supporta sia puntatori che riferimenti.
Funzione integrataC non ha una funzione incorporata.C ++ ha una funzione incorporata.
La sicurezza dei datiNel 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
ApproccioC segue l'approccio top-down.Il C ++ segue l'approccio dal basso verso l'alto.
Funzioni per input e output standardscanf e fcin e cout
Tempo di definizione delle variabiliIn C, la variabile deve essere definita all'inizio, nella funzione.La variabile può essere definita in qualsiasi punto della funzione.
Spazio dei nomiAssentePresente
Divisione di programmiI 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.Ccpp
Sovraccarico di funzioni e operatoriAssentePresente
MappaturaLa mappatura tra funzione e dati è complicata in C.La mappatura tra funzione e dati può essere eseguita facilmente usando "Oggetti".
Calling Of FunctionsLa funzione main () può essere richiamata tramite altre funzioni.La funzione main () non può essere richiamata tramite altre funzioni.
EreditàPossibileNon possibile
Funzioni utilizzate per allocazione di memoria e deallocazionemalloc () 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 ++.
InflussiC ++, C #, Objective-C, PHP, Perl, BitC, C simultaneo, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Influenzato daB (BCPL, CPL), Assemblaggio, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Livello di linguaLivello medioAlto livello
ClassiC utilizza quindi le strutture, dando la libertà di utilizzare elementi di design interniclasse 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. C usa l'approccio top down mentre C ++ usa l'approccio bottom up.
  6. 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 ++.
  7. C è considerato una lingua media mentre C ++ è considerata una lingua di alto livello.
  8. La funzione di supporto per sovraccarico e sovraccarico dell'operatore è disponibile in C ++ mentre tutti questi sono carenti in C.

Final (otantivo)Un eame finale; una prova o un eame alla fine di un periodo o di una lezione; il tet che conclude una lezione.Final (otantivo)L'ultimo round, partita o partita in un concoro, dopo ...

antificare antificare è "rendere anto o acro, antificare o conacrare, venerare". La forma aggettiva antificata, come uata nella preghiera del ignore, ignifica anta, conacrata, acra o ...

La Maggior Parte Delle Letture