Conţinut
Diferența principală
Principala diferență între ambele limbaje de programare este că C este un limbaj procedural simplu și pur și simplu urmărește prototipul de programare procedurală, în timp ce C ++ este un limbaj multi-prototip, ceea ce înseamnă că este atât procedural cât și orientat spre obiect.
Diagramă de comparație
Bazele distincției | C | C ++ |
Natura limbajului | C este un tip structural sau procedural de limbaj de programare. | C ++ este un limbaj de programare orientat pe obiect și acceptă polimorfism, tipuri de date abstracte, încapsulare, printre altele. Chiar dacă C ++ derivă sintaxa de bază din C, ea nu poate fi clasificată ca limbaj structural sau procedural. |
Punct de accent | C pune accent pe etapele sau procedurile care sunt urmate pentru a rezolva o problemă. | C ++ subliniază obiectele și nu pașii sau procedurile. Are un nivel de abstractizare mai ridicat. |
Compatibilitate cu supraîncărcare | C nu suportă supraîncărcarea funcțiilor. | C ++ suportă supraîncărcarea funcțiilor, ceea ce implică faptul că se poate numi funcții cu parametri variați. |
Tipuri de date | C nu furnizează tipuri de date String sau Booleane. Acceptă tipuri de date primitive și încorporate. | C ++ furnizează tipuri de date Boolean sau String. Acceptă atât tipuri de date definite de utilizator, cât și încorporate. |
Compatibilitate cu manipularea excepțiilor | C nu acceptă gestionarea excepțiilor direct. Poate fi donată prin alte funcții. | C ++ acceptă Excepție Excepție: Manipularea poate fi un bloc de încercare și un bloc de captură. |
Compatibilitatea cu funcțiile | C nu acceptă funcții cu aranjamente implicite | C ++ acceptă funcții cu aranjamente implicite. |
Compatibilitate cu programare generică | C nu este compatibil | C ++ este compatibil cu programarea generică |
Pointere și referințe | C acceptă numai Pointeri | C ++ acceptă atât indicatoare, cât și referințe. |
Funcție în linie | C nu are funcție inline. | C ++ are funcție inline. |
Securitatea datelor | În limbajul de programare C, datele nu sunt securizate. | Datele sunt ascunse în C ++ și nu sunt accesibile funcțiilor externe. Prin urmare, este mai sigur |
Abordare | C urmează abordarea de sus în jos. | C ++ urmează abordarea de jos în sus. |
Funcții pentru intrare și ieșire standard | scanf și f | cin si cout |
Timpul definirii variabilelor | În C, variabila trebuie definită la început, în funcție. | Variabila poate fi definită oriunde în funcție. |
namespace | Absent | Prezent |
Divizia programelor | Programele în limbajul C sunt împărțite în module și funcții. | Programele sunt împărțite în clase și funcții în limbajul de programare C ++. |
Extensia fișierului | .C | Cpp |
Funcția și supraîncărcarea operatorului | Absent | Prezent |
Cartografierea | Maparea între funcție și date este complicată în C. | Maparea între funcție și date se poate face cu ușurință folosind „Obiecte”. |
Apelarea funcțiilor | funcția principală () poate fi apelată prin alte funcții. | funcția principală () nu poate fi apelată prin alte funcții. |
Moştenire | Posibil | Nu este posibil |
Funcții utilizate pentru alocarea și repartizarea memoriei | malloc () și calloc pentru alocare memorie și funcție gratuită () pentru Deallocation. | Operatorii noi și ștergeți sunt folosiți pentru alocarea și distribuirea memoriei în C ++. |
Influențe | C ++, C #, Objective-C, PHP, Perl, BitC, C simultan, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Influențată de | B (BCPL, CPL), ansamblu, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Nivel de limbă | Nivel mediu | Nivel inalt |
Clase | C folosește astfel structuri, oferind libertatea de a utiliza elemente de design intern | clasa și structurile |
C
C este un vechi limbaj de programare a sistemului dezvoltat de Dennis Ritchie în 1969. C a fost acceptat ca un limbaj ușor, flexibil și puternic utilizat pentru programarea multor aplicații, fie pentru programe de inginerie, fie pentru programe de afaceri. Era versiunea actualizată a limbajului B din acea vreme. Sistemul de operare UNIX a fost primul sistem de operare scris în C și cel mai recent sistem de operare precum Windows și Linux, sunt, de asemenea, scrise în limbajul C. Multe arhitecturi computerizate și sisteme de operare folosesc acest limbaj. Avantajele limbajului C sunt că este un limbaj de programare cel mai de încredere, portabil, flexibil, eficient, eficient și interactiv. Este utilizat pe scară largă în dezvoltarea sistemelor de baze de date, procesoare de texte, foi de calcul și dezvoltări ale sistemului de operare. În prezent, 19% din programe sunt dezvoltate în limbaj de programare C.
C ++
C ++ (Cee Plus Plus) este un limbaj de programare multi-prototip, procedural, orientat pe obiecte, generic și funcțional, care oferă, de asemenea, facilitățile pentru manipularea memoriei la nivel scăzut. Acesta a fost proiectat de Bjarne Stroustrup și a fost lansat inițial în 1983. Ultima versiune a C ++ a fost lansată pe 15 decembrie 2014. C ++ este un limbaj acumulat care este utilizat în multe platforme și multe organizații precum FSF, LLVM, Microsoft și Intel folosesc această limbă. Este considerat ca limbajul de programare recomandat pentru consolidarea infrastructurilor software și a aplicației limitate de resurse, cum ar fi aplicații desktop, servere (include comerț electronic, căutare web și servere SQL), aplicații critice de performanță (include comutatoare telefonice sau sonde spațiale) și software de divertisment.
Diferențele cheie
- C este un limbaj procedural simplu și urmează pur și simplu prototipul de programare procedurală, în timp ce C ++ este un limbaj multi-prototip, ceea ce înseamnă că este atât procedural cât și orientat pe obiect.
- C este un limbaj de program sensibil la cazuri, îngrijirea este necesară în cazul programării în limbajul C. În timp ce C ++ nu este un limbaj sensibil la cazuri.
- C se concentrează în principal pe proceduri formale sau pași pentru a rezolva orice problemă în timp ce C ++ se concentrează în principal pe obiecte în loc de proceduri sau pași.
- Securitatea datelor este compromisă în C, motiv pentru care nu este recomandat pentru securitatea datelor. În C ++, datele sunt ascunse și nu pot fi accesate prin funcționări externe.
- C folosește abordarea de sus în jos în timp ce C ++ folosește abordarea de jos în sus.
- Funcția scanf () și f () sunt utilizate în C pentru intrare și ieșire standard, în timp ce cin >> și număr << sunt utilizate pentru funcția standard de intrare și ieșire în cazul C ++.
- C este considerată o limbă medie, în timp ce C ++ este considerată un limbaj la nivel înalt.
- Funcția de suprasarcină și suprasarcină de operator este disponibilă în C ++, în timp ce toate acestea lipsesc în C.