Diferència entre C i C ++

Autora: Monica Porter
Data De La Creació: 18 Març 2021
Data D’Actualització: 17 Ser Possible 2024
Anonim
Diferència entre C i C ++ - Ciència
Diferència entre C i C ++ - Ciència

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óCC ++
Natura del llenguatgeC é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 èmfasiC 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àrreguesC 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 dadesC 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’excepcionsC 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 funcionsC no admet funcions amb arranjaments predeterminatsC ++ admet funcions amb arranjaments predeterminats.
Compatibilitat amb programació genèricaC no és compatibleC ++ és compatible amb la programació genèrica
Indicadors i referènciesC només admet els puntersC ++ admet tant els indicadors com les referències.
Funció en líniaC no té funció en línia.C ++ té funció en línia.
Seguretat de dadesAl 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àndardscanf i fcin i cout
Temps de definició de variablesEn 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 nomsAbsentPresent
Divisió De ProgramesEls 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’operadorAbsentPresent
CartografiaEl 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 funcionsla funció principal () es pot trucar mitjançant altres funcions.la funció principal () no es pot cridar a través d'altres funcions.
HerènciaPossiblesNo és possible
Funcions utilitzades per a l'assignació i la desassignació de memòriamalloc () 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ènciesC ++, C #, Objectiu-C, PHP, Perl, BitC, C concurrent, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Influenciat perB (BCPL, CPL), muntatge, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Nivell d’IdiomaNivell mitjàAlt nivell
ClassesC utilitza així estructures, donant llibertat per utilitzar elements de disseny internclasse 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. C utilitza l'enfocament de dalt a baix mentre que C ++ utilitza l'enfocament de baix a dalt.
  6. 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 ++.
  7. C es considera una llengua mitjana mentre que C ++ es considera un llenguatge d'alt nivell.
  8. La funció de suport de sobrecàrrega i sobrecàrrega d'operadors està disponible en C ++, mentre que en C. tots aquests no disposen.

Pastanaga vs rave: quina és la diferència?

Laura McKinney

Ser Possible 2024

La principal diferència entre la patanaga i el rave é que la La patanaga é una verdura d’arrel, generalment de color taronja i El rave é una epècie de planta. Patanaga La pa...

Vela vs Mast: quina diferència hi ha?

Laura McKinney

Ser Possible 2024

Vela Una vela é una etructura de tracció, fabricada amb teixit o altre material de membrana, que utilitza l'energia eòlica per impular le embarcacion de vela, incloent vaixell a v...

Interessant Avui