Diferența dintre C și C ++

C vs C++

C este un limbaj de programare pentru computerele cu scop general. Acesta a fost conceput special pentru utilizarea în sistemul de operare Unix. Este utilizat pentru implementarea software-ului de sistem; totuși, a fost cunoscută și pentru dezvoltarea aplicațiilor software portabile. Fiind una dintre cele mai populare limbi de programare, majoritatea sistemelor de operare au o arhitectură în care există un compilator C.

C ++ este mai ales o extensie a limbajului de programare C. Ca limbă proprie, este o limbă de programare statică, tiparită, liberă, multi-paradigmă, compilată, cu scop general. Deoarece este alcătuită dintr-o combinație de caracteristici atât de la limbi de nivel înalt, cât și de la nivel scăzut, ea este considerată ca limbă de nivel mediu în sine. Așa cum a fost inițial conceput ca o extensie a limbajului de programare C, numele său original a fost C cu clase (până în 1983, în care numele său a fost schimbat în C ++).

C este un limbaj imperativ de implementare a sistemelor (adică este o paradigmă de programare care descrie termenii de calcul al declarațiilor care sunt menite să modifice starea unui program și pun acele termeni în vigoare). Designul său are o natură minimalistă - a fost creat pentru a fi compilat cu un compilator simplu și cuprinzător pentru a oferi acces la nivel scăzut la memorie, pentru a oferi construcții de limbaj care să evalueze în mod eficient instrucțiunile mașinilor și să necesite cât mai puțin sprijin în timpul rulării, după cum este necesar. Așa cum a fost proiectat având în vedere construcțiile simple, este foarte valoroasă pentru acele aplicații care au fost codificate anterior în limba Adunării (un limbaj de nivel scăzut care a pus în aplicare reprezentările simbolice ale codurilor mașinii numerice necesare pentru a programa arhitectura procesorului).

C ++ este folosit pentru a proiecta hardware - un proces prin care un desen este descrisă inițial cu limbajul C ++, analizate, architecturally constrâns, și programată să creeze un transfer de registru descriere hardware la nivel de limbă (adică, un HDL) prin sinteză la nivel înalt. Caracteristicile sale sunt simple în scopul - este proiectat static pentru a fi la fel de eficient și portabil ca limba C; este conceput pentru a sprijini în mod direct și cuprinzător mai multe stiluri de programare; este proiectat pentru a oferi programatorilor opțiunile care sunt cele mai potrivite pentru scopurile lor (indiferent dacă aceste alegeri sunt incorecte), și a fost, de asemenea, proiectat să funcționeze fără un mediu care este deosebit de sofisticat (suficient de simplu pentru a lucra prin).

Caracteristicile limbajului C sunt de asemenea implementate pentru a face limba mai accesibilă pentru programatori. Permite o aplicare variabilă și o recursivitate lexicală; întregul cod executabil este conținut în anumite funcții; și deoarece structura sa este formată, de asemenea, din tipuri de date agregate eterogene, permite ca elementele de date care sunt legate să fie combinate și manipulate ca unitate.

Rezumat:

1. C este un limbaj de programare pentru computerele cu scop general; C ++ este o extensie a limbajului de programare C.

2. C este un limbaj imperativ de implementare a sistemelor; C ++ este folosit pentru a proiecta hardware-ul.