c++

4
C++ De la Wikipedia, enciclopedia liberă C++ (pronunțat în română "C plus plus" și în engleză "si plas plas") este un limbaj de programare general , compilat . Este un limbaj multi-paradigmă , cu verificarea statică a tipului variabilelor ce suportă programare procedurală , abstractizare a datelor , programare orientată pe obiecte . În anii 1990 , C++ a devenit unul din cele mai populare limbaje de programare comerciale, rămânând astfel până azi [1] . Bjarne Stroustrup de la Bell Labs a dezvoltat C++ (inițial denumit C cu clase) în anii 1980 , ca o serie de îmbunătățiri ale limbajului C . Acestea au început cu adăugarea noțiunii declase , apoi de funcții virtuale , suprascrierea operatorilor , moștenire multiplă , șabloane (engleză template) și excepții . Limbajul de programare C++ a fost standardizat în 1998 ca și ISO 14882:1998, versiunea curentă fiind din 2003, ISO 14882:2003. Următoarea versiune standard, cunoscută informal ca C++0x , este în lucru. Istoricul C++ Bjarne Stroustrup , creatorul limbajului C++. Stroustrup a început să lucreze la C cu clase în 1979 . Ideea creării unui nou limbaj a venit din experiența de programare pentru pregătirea tezei sale de doctorat. Stroustrup a descoperit că Simula avea facilități 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. Când a început să lucreze pentru Bell Labs , avea sarcina de a analiza nucleul UNIX referitor la calcul distribuit. Amintindu-și de experiența sa din perioada lucrării de doctorat, Stroustrup a început să îmbunătățească C cu facilități asemănătoare Simula. C a fost ales deoarece era rapid și portabil. La început facilitățile adaugate C -ului au fost clase, clase derivate, verificare a tipului, inline și argumente cu valori implicite. În timp ce Stroustrup a proiectat C cu clase (mai apoi C++), a scris de asemenea și Cfront , un compilator care genera cod sursă C din cod C cu clase . Prima lansare comercială a fost în 1985 . În 1982 , numele limbajului a fost schimbat de la C cu clase la C++. Au fost adaugate noi facilități, inclusiv funcții virtuale, supraîncărcarea operatorilor și a functiilor, referințe, constante, alocare dinamică, un

Upload: max

Post on 09-Nov-2015

1 views

Category:

Documents


0 download

DESCRIPTION

informatika

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