Diferența dintre C și C++
Diferența cheie între C și C++
- C este un limbaj orientat pe procedura, în timp ce C++ este un limbaj de programare orientată pe obiecte.
- C acceptă doar Pointeri, în timp ce C++ acceptă atât indicatori, cât și referințe.
- C nu vă permite să utilizați supraîncărcarea funcției, în timp ce C++ vă permite să utilizați supraîncărcarea funcțiilor.
- C acceptă tipuri de date încorporate, în timp ce C++ acceptă tipuri de date încorporate și definite de utilizator.
- Limbajul C urmează abordarea de programare de sus în jos, în timp ce C++ urmează o abordare de programare de jos în sus.
- C scan și printf sunt folosite pentru intrarea și ieșirea standard, în timp ce sunt în C++, cin și cout sunt date pentru operațiuni standard de intrare și ieșire.

Ce este limbajul de programare C?
C este un limbaj de programare de nivel mediu care a fost dezvoltat la Bell Lab în 1972 de Dennis Ritchie. Limbajul C combină caracteristicile Limbii de nivel scăzut și de nivel înalt. Prin urmare, este considerat un limbaj de nivel mediu.
C este un limbaj de programare de tip clasic de nivel înalt care vă permite să dezvoltați firmware și aplicații portabile. Limbajul C a fost dezvoltat cu scopul de a scrie software de sistem. Este un limbaj ideal pentru dezvoltarea sistemelor firmware.
Ce Este C++ limbaj de programare?
C++ este un limbaj de programare pentru computer care conține caracteristica limbajului de programare C, precum și Simula67 (un prim limbaj orientat pe obiecte). C++ a introdus conceptul de clasă și obiecte.
Acesta încapsulează caracteristici ale limbajului de nivel înalt și scăzut. Deci, este văzută ca o limbă de nivel intermediar. Anterior a fost numit „C cu clase”, deoarece avea toate proprietățile limbajului C.
Diferența dintre diferența dintre C și C++
Baza distincției | C | C++ |
---|---|---|
Tip de programare | Este un limbaj orientat pe procedura. | Este un limbaj de programare orientată pe obiecte. |
Abordarea | Limbajul C urmează abordarea de programare de sus în jos | C++ urmați abordarea de programare de jos în sus. |
Extensia de fișier | Extensia de fișier a unui program C este .c | Extensia de fișier a unui limbaj de program c++ este.cpp |
Divizia de programe | În limbajul de programare C, un cod de program mare este împărțit în bucăți mici care se numesc funcții. | In C++ limbaj de programare, un cod de program mare este împărțit în obiecte și clase. |
Structure | Structura în C nu oferă caracteristica de declarare a funcției. | Structura în C++ oferă caracteristica de a declara o funcție ca funcție membru a structurii. |
Funcție în linie | Nu permite functie inline. | Suportă funcția inline. |
Operații standard I/O | În C scanare și printf sunt folosite pentru intrarea și ieșirea standard | In C++ cin» și cout« sunt date pentru operațiuni standard de intrare și ieșire. |
Securitatea datelor | În limbajul C datele nu sunt securizate. | Datele sunt securizate, deci nu pot fi accesate de funcții externe. (Folosind conceptul de încapsulare a POO) |
Ușurință de codare | C este un limbaj de programare mai vechi care este descris ca Hands-on. În această limbă, trebuie să spuneți programului să facă totul. În plus, acest limbaj vă va permite să faceți aproape orice. | C++ este un limbaj de extensie pentru C. Permite codul orientat pe obiecte foarte controlat. |
Compatibilitate cu alte limbi | C nu este compatibil cu o altă limbă. | C++ este compatibil cu celelalte limbaje de programare generice. |
Pointer | C suportă numai Pointeri. | C++ acceptă atât indicatori, cât și referințe. |
Variabil | În C, variabila trebuie definită la începutul programului. | C++ vă permite să declarați variabile oriunde în funcție. |
Punct de focalizare | C se concentrează pe pașii sau procedurile care sunt urmat pentru a rezolva o problemă. |
C++ pune accent pe obiecte și nu pe pași sau proceduri. Are un nivel de abstractizare mai ridicat. |
Supraîncărcarea funcției | C nu vă permite să utilizați supraîncărcarea funcției. | C++ vă permite să utilizați supraîncărcarea funcțiilor. |
Tipuri de date | Limbajul C nu vă permite să declarați Tipuri de date șir sau booleene. Acceptă tipuri de date încorporate și primitive. |
C++ acceptă tipurile de date String și Boolean. |
Manipularea excepție | C nu acceptă gestionarea excepțiilor. Cu toate acestea, poate fi efectuată folosind unele soluții alternative. | C++ acceptă gestionarea excepțiilor. Mai mult, această operațiune poate fi efectuată folosind blocul try and catch. |
funcţii | Nu permite funcții cu aranjamente implicite | Permite funcții cu aranjamente implicite. |
Spațiu de nume | Este absent în limbajul C. | Este prezent în C++ limba. |
Source Code | Cod sursă al programului în format liber. | Dezvoltat inițial din limbajul de programare C. |
Relaţie | C este un submult al C++. Nu poate rula C++ cod. | C++ este un superset al lui C. C++ poate rula cea mai mare parte a codului C în timp ce C nu poate rula C++ cod. |
Condus de | Limbajul bazat pe funcții | Limbajul bazat pe obiecte |
Concentra | Se concentrează pe metodă sau proces în loc de date. | Se concentrează pe date în loc de metodă sau procedură. |
încapsularea | Nu acceptă încapsularea. Ca Datele și funcțiile sunt entități separate și libere. | Sprijină încapsularea. Datele și funcțiile sunt încapsulate împreună ca un obiect. |
Ascunderea informațiilor | C nu acceptă ascunderea informațiilor. În această limbă, datele sunt entități libere și pot fi modificate în afara codului. | Încapsularea ascunde datele. Astfel încât structurile de date și operatorii să fie utilizați conform intenției. |
Managementul memoriei | C oferă funcții malloc() și calloc() pentru alocarea dinamică a memoriei. | C++ oferă un nou operator în acest scop. |
Tipuri de date | Acceptă tipuri de date încorporate. | Acceptă tipuri de date încorporate și definite de utilizator. |
Variabile globale | Permite declararea multiplă a variabilelor globale. | Declarațiile multiple ale variabilelor globale nu sunt permise. |
Conceptul de cartografiere | Maparea dintre date și funcție este foarte complicată. | Maparea dintre date și funcție poate fi stabilită cu ușurință utilizând „Class and Objects”. |
Moştenire | Moștenirea nu este acceptată C | Moștenirea este posibilă în C++ limba. |
Fișier antet implicit | C a folosit fișierul antet stdio.h. | C++ folosește iosteam.h ca fișier antet implicit. |
Funcție virtuală | Conceptul de Funcții virtuale este prezent în C. | Conceptul de Funcție virtuală nu este folosit în C++. |
Cuvinte cheie | Conține 32 de cuvinte cheie. | Conține 52 de cuvinte cheie. |
polimorfismul | În C. Polimorfismul nu este posibil | Conceptul de polimorfism este utilizat în C++. Polimorfismul este una dintre cele mai importante caracteristici ale OOPS. |
Programare GUI | Limbajul C oferă instrumentul GTK pentru programarea GUI | C++ acceptă instrumentele Qt pentru programarea GUI |