Documente Academic
Documente Profesional
Documente Cultură
Atunci când vorbim despre C și C++ vorbim despre limbaje de programare ce au stat la
baza a milioane de aplicații și au inspirat mii de oameni și de programatori din întreaga
lume!
Limbajul de programare C a fost introdus lumii în anul 1972 de către Dennis Ritchie în
laboratoarele de la AT&T din Statele Unite ale Americii.
A fost inventat ca o soluție a problemelor ce apăruseră atunci în alte limbaje de
programare precum B, BCPL.
Limbajul de programare C++ a fost introdus lumii in anul 1979, atunci când Bjarne
Stroustrup își realiza lucrarea de doctorat. Inițial, C++ se chema „C with Classes” ce,
evident, era limbajul de programare C cu un super set de clase.
A fost inventat ca o versiune mai „superioara” a C-ului, de aici și numele de C++ (C + 1)
# 1) Tip de programare:
C este un limbaj procedural în care programul se învârte în jurul funcțiilor.
Întreaga problemă este defalcată în numeroase funcții. Principalul obiectiv al
programului este pus pe funcții sau proceduri pentru a finaliza lucrurile.
C ++, dimpotrivă, este un limbaj de programare orientat pe obiecte. Aici datele
problemei sunt accentul principal, iar clasele sunt construite în jurul acestor date.
Funcțiile funcționează pe date și sunt strâns legate de date.
# 2) Abordare de programare:
Deoarece C este un limbaj procedural, urmează o abordare de sus în jos a
programării. Aici luăm problema și apoi o împărțim în subprobleme până vom
găsi unice subprobleme care pot fi rezolvate direct. Apoi combinăm soluțiile
pentru a obține soluția principală.
C ++ urmează o abordare de jos în sus a programării. În acest fel, începem cu
designul sau codarea la nivel scăzut și apoi ne bazăm pe acest design la nivel
scăzut pentru a obține o soluție la nivel înalt.
# 3) Dezvoltarea aplicațiilor:
Limbajul C este util în programarea sistemelor încorporate sau a implementărilor
la nivel scăzut.
C ++, pe de altă parte, este mai potrivit pentru aplicații din server, aplicații de
rețea sau pentru aplicații precum jocuri etc.
# 4) Extensia fișierului:
Programele scrise în C sunt de obicei salvate cu extensia „.c” în timp ce
programele C ++ sunt salvate cu extensia „.cpp”.
# 7) Ușurătatea codificării:
Putem spune că C este un limbaj hands-on și îl putem programa în orice mod
dorim. C ++ constă în unele construcții de programare la nivel înalt, orientate pe
obiect, care ne ajută să codificăm programe la nivel înalt.
Astfel, dacă spunem C este ușor, atunci C ++ este de asemenea mai ușor de
codat.
# 8) Securitatea datelor:
În C, accentul principal este pus pe funcții sau proceduri și nu pe date. Prin
urmare, în ceea ce privește securitatea datelor, este neglijabil în C.
În C ++, deoarece avem de-a face cu clase și obiecte, principalul bloc de
construcție al programului este Data. Astfel, datele sunt bine securizate folosind
clase, specificatori de acces, încapsulare etc.
# 9) Divizia programului:
Un program în C este împărțit în funcții și module. Aceste funcții și module sunt
apoi numite de funcția principală sau alte funcții pentru executare.
Un program C ++ este împărțit în clase și obiecte. Problema este proiectată în
clase, iar obiectele acestor clase sunt unitățile de execuție care sunt create de
funcțiile principale și sunt executate.
# 13) Variabilă:
Variabilele trebuie declarate la începutul blocului de funcții în C, dimpotrivă,
putem declara variabile oriunde într-un program C ++, cu condiția să fie declarate
înainte de a fi utilizate în cod.
# 16) Enumerații:
Putem declara enumerări în C, precum și în C ++. Dar în C, constantele de
enumerare sunt de tipul întreg. Este la fel ca declararea unei constante întregi
fără niciun fel de siguranță.
În C ++, enumerațiile sunt diferite. Sunt de tipuri distincte. Astfel, pentru a aloca
un tip întreg unei variabile de tip enumerat, avem nevoie de conversie explicită
de tip.
Cu toate acestea, putem atribui o valoare enumerată unei variabile de tip întreg,
întrucât tipul enumerat permite promovarea integrală sau conversia implicită.
# 17) Strings:
În ceea ce privește șirurile, declarația „char []” declară un șir de șiruri. Dar când
șirul declarat mai sus este trecut între funcții, atunci nu există nicio garanție că nu
va fi modificat de celelalte funcții externe, deoarece aceste șiruri sunt mutabile.
Acest dezavantaj nu există în C ++, deoarece C ++ acceptă tipul de date de șir
care definește șirurile imuabile.
Mai jos, vă prezint o analiza comparativă asupra tuturor aspectelor dintre C și C++
(Engleză)
1 6 Olariu
Type Alexandru Răzvan – AnalizăProcedural
of programming comparativălanguage
standardele C și C++ Object-Oriented programming
language.
3 Application development Good for embedded devices, Good for networking, server-side
system-level coding etc. applications, gaming, etc.
5 Compatibility with each other Not Compatible with C++. Compatible with C as C++ is a
subset of C.
7 Ease of coding Allows us to code everything. Comes with highly advanced Object-
Oriented concepts.
9 Program division Program divided into Program divided into classes and
functions. objects.
12 The main() function Can call main through other Not possible to call main from any
functions. point.
22 Data Types Only built-in and primitive data Boolean and string types supported
types are supported. in addition to built-in data types.
No Boolean and string types.
34 Mapping Cannot easily map data and Data and functions can be easily
functions. mapped.
In concluzie, ori că învățam C sau C++, ambele limbaje de programare ne învață bazele
programării calculatoarelor si cu înțelegerea bibliotecilor si a sintaxei, putem ajunge
chiar să fim programatori de succes ( sau membrii GOLD MSP @ ASE )