Diferența dintre C și C ++ Diferența dintre

Anonim

C versus 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 cea mai importantă 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 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 ai 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 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 cu ajutorul unor construcții simple, este foarte valoroasă pentru acele aplicații codificate anterior în limbajul Adunării (un limbaj cu nivel scăzut care a pus în vigoare reprezentările simbolice ale codurilor mașinii numerice necesare programării arhitecturii CPU).

C ++ se utilizează pentru a proiecta hardware - un proces prin care un design este descris inițial cu limbajul C ++, analizat, constrâns din punct de vedere arhitectural și programat să creeze o limbă de descriere a hardware-ului de transfer al registrelor (adică, un HDL) prin sinteza 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 scopurilor lor (indiferent dacă aceste alegeri sunt incorecte), și a fost, de asemenea, proiectat să funcționeze fără un mediu 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 de asemenea formată din tipuri de date agregate eterogene, ea permite ca elementele de date care sunt legate să fie combinate și manipulate ca o 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.