Sunteți pe pagina 1din 2

Limbajul C++ 1. INTRODUCERE Istoria limbajului C++ Limbajul C++ a fost creat prin extin erea limbajului C!

ambele fiin limbaje e pro"ramare e ni#el $nalt. %rima implementare limbajului C++ a fost e&#oltat' la $nceputul anilor () $n laboratoarele *ell ale firmei +T,T! un e a fost creat sistemul e operare Unix. %'rintele limbajului C++ este *jarne -troustrup! care a conceput limbajul .C /it0 Classes1. +cest limbaj a us la $mbun't'tirea C2ului prin a 'u"area unor noi facilit'ti! printre care si lucrul cu clase. 3n 14(5! C2/it02classes a p'truns si $n lumea aca emic' si a institutiilor e cercetare. +stfel! acest limbaj a putut s' e#olue&e atorit' experientei acumulate e c'tre utili&atorii s'i. Denumirea final' a acestui limbaj a fost C++. C++ combin' a#antajele oferite e limbajul C 6eficient'! flexibilitate si popularitate7 cu a#antajele oferite e te0nica %OO 6pro"ram'ri orientate pe obiecte7. Desi a opt' principiile %OO! C++ nu impune aplicarea lor strict' 6se pot scrie pro"rame f'r' elemente %OO7. Conceptul fun amental $n C++ este clasa. Clasele8 9 sunt tipuri efinite e utili&ator 9 asi"ur' $ncapsularea atelor 9 "arantea&' initiali&area atelor 9 permite "estiunea memoriei controlata e utili&ator 9 ofer' mecanisme pentru supra$ncarcarea operatorilor. C++ contine e asemenea $mbun't'tiri ale limbajului C care nu sunt irect le"ate e %OO! cum ar fi8 tipul referint'! substitutia .in2line1 a functiilor! nume e functii supra$nc'rcate! operatori pentru "estionarea memoriei libere. Compilarea unui pro"ram C++ Limbajul C++ a fost initial un .pre2compilator1 similar cu preprocesorul in C! care con#ertea constructiile speciale in co ul surs' C++ $n co $n limbajul C. .%re2co ul1 care era citit e pre2compilator era stocat $n fisiere cu extensia .cc! .C sau .cpp. +cest fisier era con#ertit $ntr2un fisier sursa C cu extensia .c care era compilat si lin:2e itat. Extensiile .cc si .cpp se folosesc si ast'&i pentru fisiere surs' C++! ar sarcinile pre2compilatorului sunt incluse $n procesul e compilare. ;o ul $n care se compilea&' un pro"ram C++ epin e e me iul pentru e&#oltarea e aplicatii care este folosit e utili&ator. Deseori notiunea e compilare este folosit' $n mo impropriu! $n sensul c' atunci c'n spunem compilare ne referim la crearea pro"ramului executabil si lansarea acestuia $n executie. 3n realitate crearea pro"ramului executabil pornin e la pro"ramul surs' este un proces format in 5 etape8 $n prima etap' actionea&' preprocesorul! apoi compilatorul care "enerea&' co ul obiect ac' pro"ramul este corect in punct e #e ere sintactic si $n final lin:2e itorul este cel care creea&' pro"ramul executabil! prin le"area co ului obiect al pro"ramului la co ul obiect al functiilor e biblotec' folosite. %ro"rame $n limbajul C++ Un pro"ram scris $n limbajul sau C++ este compus in unul sau mai multe fisiere surs<. Un fisier surs< este un fisier text care contine co ul surs< 6$n limbajul C7 al unui pro"ram. =iecare fisier surs< contine una sau mai multe functii si e#entual! referinte c<tre unul sau mai multe fisiere 0ea er. =unctia principal< a unui pro"ram este numit< main. Executia pro"ramului $ncepe cu executia acestei functii! care poate apela! la r>n ul ei! alte functii. Toate functiile folosite $n pro"ram trebuie escrise $n fisierele surs< 6cele scrise e c<tre pro"ramator7! $n fisiere 0ea er 6functiile pre efinite! existente $n limbaj7! sau $n biblioteci e functii. Un fisier 0ea er este un fisier aflat $n sistem sau creat e c<tre pro"ramator! care contine eclaratii si efinitii e functii si #ariabile. +ctiunile in fiecare functie sunt co ificate prin instructiuni. O instructiune este orice expresie #ali < 6 e obicei! o asi"nare sau un apel e functie7! urmat< e simbolul ? . Uneori! ca instructiune poate apare instructiunea nul< 6 oar ?7! sau instructiunea compus< 6pri#it< ca o succesiune e instructiuni simple! $nca rate $ntre acola ele elimitatoare @A. Deci! $n conclu&ie! pentru a se putea obtine re&ultatele prelucr'rii atelor cu ajutorul pro"ramelor! trebuie parcurse urm'toarele fa&e8 2 scrierea pro"ramului 6e itarea textului surs'7 2 compilarea pro"ramului 6a ic' #erificarea corectitu inii sintactice si semantice a textului surs' si prelucrarea sa BC fisier obiect7 2 e itarea le"'turilor 6fisierele obiect obtinute $n urma compil'rii sunt transformate $ntr2un fisier executabil! a ic' $ntr2un fisier care poate fi lansat $n executie prin simpla scriere a numelui sau la prompt2ul sistemului e operare. D. ELE;ENTE DE *+EF +LE LI;*+GULUI C++ Hocabularul 3n scrierea pro"ramelor $n limbajul CIC++ pot fi folosite oar anumite simboluri care alc<tuiesc alfabetul limbajului. +cesta cuprin e8 2 literele mari sau mici e la + la E 6a2&7? 2 caracterul subliniere 6 J 7! folosit! e obicei! ca element e le"<tura $ntre cu#intele compuse? 2 cifrele &ecimale 6)247? 2 simboluri speciale8 2 caractere8 2 operatori 6Exemple8 +! K! LB7?

2 elimitatori 6Exemple8 blan: 6spatiu7! tab t! ne/line n! cu rolul e a separa cu#intele7? 2 "rupuri 6perec0i e caractere7.

S-ar putea să vă placă și