Download - C++

Transcript

C++De la Wikipedia, enciclopedia liberC++(pronunat nromn"C plus plus"i nenglez"si plas plas") este unlimbaj de programare general,compilat. Este unlimbaj multi-paradigm, cu verificarea static a tipului variabilelor ce suportprogramare procedural,abstractizare a datelor,programare orientat pe obiecte. nanii 1990, C++ a devenit unul din cele mai populare limbaje de programare comerciale, rmnnd astfel pn azi[1].Bjarne Stroustrupde laBell Labsa dezvoltat C++ (iniial denumitC cu clase) n anii1980, ca o serie de mbuntiri ale limbajuluiC. Acestea au nceput cu adugarea noiunii declase, apoi defuncii virtuale,suprascrierea operatorilor,motenire multipl,abloane(engleztemplate) iexcepii. Limbajul de programare C++ a fost standardizat n1998ca iISO14882:1998, versiunea curent fiind din 2003, ISO 14882:2003. Urmtoarea versiune standard, cunoscut informal caC++0x, este n lucru.Istoricul C++

Bjarne Stroustrup, creatorul limbajului C++.Stroustrupa nceput s lucreze laC cu clasen1979. Ideea crerii unui nou limbaj a venit din experiena de programare pentru pregtirea tezei sale de doctorat.Stroustrupa descoperit cSimulaavea faciliti foarte utile pentru proiecte mari, ns era prea lent, n timp ce BCPL era rapid, ns nu era de nivel nalt i era nepotrivit pentru proiecte mari. Cnd a nceput s lucreze pentruBell Labs, avea sarcina de a analiza nucleulUNIXreferitor la calcul distribuit. Amintindu-i de experiena sa din perioada lucrrii de doctorat,Stroustrupa nceput s mbunteascCcu faciliti asemntoare Simula.Ca fost ales deoarece era rapid i portabil. La nceput facilitile adaugateC-ului au fost clase, clase derivate, verificare a tipului, inline i argumente cu valori implicite.n timp ceStroustrupa proiectatC cu clase(mai apoi C++), a scris de asemenea iCfront, un compilator care genera cod surs C din codC cu clase. Prima lansare comercial a fost n1985.n1982, numele limbajului a fost schimbat de laC cu clasela C++. Au fost adaugate noi faciliti, inclusiv funcii virtuale, suprancrcarea operatorilor i a functiilor, referine, constante, alocare dinamic, un control al tipului mai puternic i noua variant de comentariu pe un singur rnd (liniile care ncep cu caracterele '//').n1985a fost lansat prima ediie a crii "The C++ Programming Language" (Limbajul de programare C++), oferind informaii importante despre limbaj, care nc nu era un standard oficial. n1989a fost lansat versiunea 2.0 a C++. Au aprut acum motenirea multipl, clase abstracte, funcii statice, funcii constante i membri protected. n 1990 o alt carte a fost lansat, oferind suport pentru standarde viitoare. Ultimele adugri includeau template-uri, excepii, spaii de nume (namespace-uri) itipul boolean.O dat cu evoluia limbajului C++, a evoluat i o bibliotec standard. Prima adugire a fost biblioteca de intrri/ieiri (I/O stream), care oferea faciliti pentru a nlocui funciile tradiionale C cum ar fi printf i scanf. Mai trziu, printre cele mai semnificative adugari la biblioteca standard a fost STL (Standard Template Library) (Biblioteca de formate standard).Dup ani de lucru, un comitet ANSI-ISO a standardizat C++ n 1998 (ISO/IEC 14882:1998).ExempleProgram care afieaz textul "Hello World":#include using namespace std; int main() { cout a; cin >> b; r = a % b; while(r) { a = b; b = r; r = a % b; } cout m;for(i = 0; i < n; i++) {for(j = 0; j < m; j++) {cout > a[i][j];}}cout


Top Related