Diferența dintre C și C ++

Autor: Monica Porter
Data Creației: 18 Martie 2021
Data Actualizării: 17 Mai 2024
Anonim
Diferenta dintre ++i si i++
Video: Diferenta dintre ++i si i++

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țieiCC ++
Natura limbajuluiC 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 accentC 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ărcareC 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 dateC 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țiilorC 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țiileC nu acceptă funcții cu aranjamente impliciteC ++ acceptă funcții cu aranjamente implicite.
Compatibilitate cu programare genericăC nu este compatibilC ++ este compatibil cu programarea generică
Pointere și referințeC acceptă numai PointeriC ++ acceptă atât indicatoare, cât și referințe.
Funcție în linieC 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
AbordareC urmează abordarea de sus în jos.C ++ urmează abordarea de jos în sus.
Funcții pentru intrare și ieșire standardscanf și fcin si cout
Timpul definirii variabilelorÎn C, variabila trebuie definită la început, în funcție.Variabila poate fi definită oriunde în funcție.
namespaceAbsentPrezent
Divizia programelorProgramele î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.CCpp
Funcția și supraîncărcarea operatoruluiAbsentPrezent
CartografiereaMaparea î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țiilorfuncția principală () poate fi apelată prin alte funcții.funcția principală () nu poate fi apelată prin alte funcții.
MoştenirePosibilNu este posibil
Funcții utilizate pentru alocarea și repartizarea memorieimalloc () ș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țeC ++, C #, Objective-C, PHP, Perl, BitC, C simultan, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Influențată deB (BCPL, CPL), ansamblu, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Nivel de limbăNivel mediuNivel inalt
ClaseC folosește astfel structuri, oferind libertatea de a utiliza elemente de design internclasa ș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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. C folosește abordarea de sus în jos în timp ce C ++ folosește abordarea de jos în sus.
  6. 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 ++.
  7. C este considerată o limbă medie, în timp ce C ++ este considerată un limbaj la nivel înalt.
  8. Funcția de suprasarcină și suprasarcină de operator este disponibilă în C ++, în timp ce toate acestea lipsesc în C.

adaptarea În biologie, adaptarea are trei enuri corelate. În primul rând, ete proceul evolutiv dinamic care adaptează organimele la mediul înconjurător, porindu-le condiția evolu...

Minte Mintea ete un et de facultăți cognitive care includ conștiința, percepția, gândirea, judecata, limbajul și memoria. Ete de obicei definit ca facultatea unei gândiri și a conștiinței ...

Posturi Proaspete