Content
Diferència principal
La diferència principal entre ambdós llenguatges de programació és que C és un llenguatge procedimental senzill i segueix simplement el prototip de programació procedimental mentre que C ++ és un llenguatge multiprototip que significa que és tant procedimental com orientat a objectes.
Gràfic de comparació
Bases de la Distinció | C | C ++ |
Natura del llenguatge | C és un tipus estructural o procedimental de llenguatge de programació. | C ++ és un llenguatge de programació orientat a objectes i admet polimorfisme, tipus de dades abstractes, encapsulació, entre d'altres. Tot i que C ++ deriva la sintaxi bàsica de C, no es pot classificar com a llenguatge estructural o procedimental. |
Punt de èmfasi | C posa èmfasi en els passos o procediments que es segueixen per resoldre un problema. | C ++ emfatitza els objectes i no els passos o els procediments. Té un nivell d'abstracció més elevat. |
Compatibilitat amb sobrecàrregues | C no admet la sobrecàrrega de funcions. | C ++ suporta la sobrecàrrega de funcions, de manera que es pot tenir nom de funcions amb paràmetres variats. |
Tipus de dades | C no proporciona tipus de dades String o Booleà. Admet tipus de dades primitius i integrats. | C ++ proporciona tipus de dades Boolean o String. Admet els tipus de dades definits per l'usuari i integrats. |
Compatibilitat amb maneig d’excepcions | C no admet directament el maneig d’excepcions. Pot ser donat per altres funcions. | C ++ admet Excepció. Excepció: la manipulació pot ser bloquejada amb problemes i captura. |
Compatibilitat amb funcions | C no admet funcions amb arranjaments predeterminats | C ++ admet funcions amb arranjaments predeterminats. |
Compatibilitat amb programació genèrica | C no és compatible | C ++ és compatible amb la programació genèrica |
Indicadors i referències | C només admet els punters | C ++ admet tant els indicadors com les referències. |
Funció en línia | C no té funció en línia. | C ++ té funció en línia. |
Seguretat de dades | Al llenguatge de programació C, les dades no estan segures. | Les dades estan ocultes en C ++ i no són accessibles a funcions externes. Per tant, és més segur |
Aproximació | C segueix l'enfocament de dalt a baix. | C ++ segueix l'enfocament de baix a dalt. |
Funcions d’entrada i sortida estàndard | scanf i f | cin i cout |
Temps de definició de variables | En C, la variable s’ha de definir al principi, en la funció. | La variable es pot definir a qualsevol part de la funció. |
Espai de noms | Absent | Present |
Divisió De Programes | Els programes en llenguatge C es divideixen en mòduls i funcions. | Els programes es divideixen en classes i funcions en el llenguatge de programació C ++. |
Extensió de fitxer | .C | .CPP |
Funció i sobrecàrrega de l’operador | Absent | Present |
Cartografia | El mapeig entre la funció i les dades és complicat en C. | El mapatge entre funcions i dades es pot fer fàcilment mitjançant "Objectes". |
Trucades de funcions | la funció principal () es pot trucar mitjançant altres funcions. | la funció principal () no es pot cridar a través d'altres funcions. |
Herència | Possibles | No és possible |
Funcions utilitzades per a l'assignació i la desassignació de memòria | malloc () i calloc per a l’assignació de memòria i la funció gratuïta () per a la designació. | Els operadors nous i suprimits s’utilitzen per a l’assignació i la desassignació de memòria a C ++. |
Influències | C ++, C #, Objectiu-C, PHP, Perl, BitC, C concurrent, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Influenciat per | B (BCPL, CPL), muntatge, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Nivell d’Idioma | Nivell mitjà | Alt nivell |
Classes | C utilitza així estructures, donant llibertat per utilitzar elements de disseny intern | classe i estructures |
C
C és un antic llenguatge de programació del sistema desenvolupat per Dennis Ritchie el 1969. C ha estat acceptat com un llenguatge fàcil, flexible i potent utilitzat per a la programació de moltes aplicacions, ja sigui per a programes d'enginyeria o per a programes empresarials. Era la versió actualitzada del llenguatge B d’aquella època. El sistema operatiu UNIX va ser el primer sistema operatiu escrit en C i el sistema operatiu més recent com Windows i Linux, també estan escrits en llenguatge C. Moltes arquitectures i sistemes operatius informàtics utilitzen aquest llenguatge. Els avantatges del llenguatge C són que és un llenguatge de programació més fiable, portàtil, flexible, eficient, eficaç i efectiu i interactiu. S'utilitza àmpliament en el desenvolupament de sistemes de bases de dades, processadors de text, fulls de càlcul i desenvolupaments de sistemes operatius. Actualment, el 19% dels programes es desenvolupen en llenguatge de programació C.
C ++
C ++ (Cee Plus Plus) és un llenguatge de programació multi-prototip, processal, orientat a objectes, genèric i funcional que també proporciona les facilitats per a la manipulació de memòria de baix nivell. Va ser dissenyat per Bjarne Stroustrup i es va publicar inicialment el 1983. La darrera versió de C ++ es va publicar el 15 de desembre de 2014. C ++ és un llenguatge acumulat que s'utilitza en moltes plataformes i que moltes organitzacions com FSF, LLVM, Microsoft i Intel utilitzen aquesta llengua. Es considera el llenguatge de programació recomanat per reforçar les infraestructures de programari i l’aplicació limitada per recursos, com ara aplicacions d’escriptori, servidors (inclou comerç electrònic, cerca web i servidors SQL), aplicacions crítiques de rendiment (inclou interruptors telefònics o sondes d’espai) i programari d'entreteniment.
Diferències claus
- C és un llenguatge procedimental senzill i segueix simplement el prototip de programació procedimental mentre que C ++ és un llenguatge multiprototip que significa que està tant procedimental com orientat a objectes.
- C és un llenguatge de programa sensible a majúscules i minúscules, cal tenir cura en cas de programar en llenguatge C. Si bé C ++ no és un llenguatge sensible a majúscules i minúscules.
- C es centra principalment en procediments o passos formals per resoldre qualsevol problema mentre que C ++ es centra principalment en objectes en lloc de procediments o passos.
- La seguretat de les dades està compromesa en C, per la qual cosa no és recomanable la seguretat de les dades. A C ++, les dades s’oculten i no es pot accedir per funcionaments externs.
- C utilitza l'enfocament de dalt a baix mentre que C ++ utilitza l'enfocament de baix a dalt.
- La funció scanf () i f () s'utilitzen en C per a entrada i sortida estàndard, mentre que cin >> i compte << s'utilitzen per a la funció d'entrada i sortida estàndard en cas de C ++.
- C es considera una llengua mitjana mentre que C ++ es considera un llenguatge d'alt nivell.
- La funció de suport de sobrecàrrega i sobrecàrrega d'operadors està disponible en C ++, mentre que en C. tots aquests no disposen.