Care este diferența dintre C și C ++?

Autor: Lewis Jackson
Data Creației: 12 Mai 2021
Data Actualizării: 15 Mai 2024
Anonim
How different are C and C++? Can I still say C/C++?
Video: How different are C and C++? Can I still say C/C++?

Conţinut

Î:

Care este diferența dintre C și C ++?


A:

Cea mai mare diferență fundamentală între limbajul computerului C lansat pentru prima dată în 1972 și limbajul de programare C ++ lansat în 1983, aproape 10 ani mai târziu, este că C original este un exemplu de limbaj de calcul procedural, în timp ce C ++ este o reprezentare a principiilor. de programare orientată pe obiecte (OOP). Drept urmare, C ++ acceptă clase și obiecte, noi modalități de a structura codul și noi moduri de a gândi programarea.

Un limbaj de programare procedurală folosește apelurile de procedură pentru a efectua pași secvențiali ai instrucțiunilor computerului prin descompunerea codului în variabile, structuri de date și subrutine.

Programarea orientată pe obiecte este puțin diferită. În programarea orientată pe obiecte, obiectele conțin diverse atribute și, de asemenea, cod procedural care se numește metode.

Filozofia obiectelor înseamnă că programele orientate pe obiect funcționează în moduri noi și diferite, după cum demonstrează Bjarne Stroustrop, creatorul C ++, de exemplu, într-o lucrare din 1991 intitulată „Ce este programarea orientată pe obiect?”, În care programatorul expune elemente esențiale care disting limbajele de programare OOP și construcțiile de altele.


În special, C ++ oferă soluții precum încapsulare și spații de nume pentru variabile și îmbunătățește anumite procese de gestionare a erorilor. Un alt aspect pozitiv al programării orientate pe obiect permite reutilizarea obiectului și alte diverse manipulări ale obiectului ca element de date. Intersecția de clase și obiecte (și instanțe de obiect) le spune programatorilor multe despre ideile și posibilitățile din spatele OOP, distingând această abordare de modelele de cod „liniare” mai vechi folosite de limbi timpurii precum BASIC și Fortran. OOP este, în multe privințe, o divergență de la vechiul mod de calcul bazat pe linie și o incursiune în lumea obiectelor virtuale și a modelării de date mai sofisticate.

Principala diferență este că C ++ se bazează pe limbajul C procedural adăugând funcționalitățile care reprezintă filosofia de programare orientată pe obiect. Din acest motiv, C ++ a fost utilizat pe scară largă în epoca OOP, împreună cu alte limbaje OOP, cum ar fi Microsoft Visual Basic.