Documente Academic
Documente Profesional
Documente Cultură
Istoricul C++: C++ (Pronun at În
Istoricul C++: C++ (Pronun at În
1 Istoricul C++
2 Exemple
3 Vezi i
4 Note
5 Bibliografie
Stroustrup a nceput s lucreze la C cu clase n 1979. Ideea crerii unui nou limbaj a venit din
experiena de programare pentru pregtirea tezei sale de doctorat. Stroustrup a descoperit
c Simula avea 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
pentru Bell Labs, avea sarcina de a analiza nucleul UNIX referitor la calcul distribuit. Amintindu-i de
experiena sa din perioada lucrrii de doctorat, Stroustrup a nceput s mbunteasc C cu faciliti
asemntoare Simula. C a fost ales deoarece era rapid i portabil. La nceput facilitile adaugate Cului 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 faciliti,
inclusiv funcii virtuale, suprancrcarea operatorilor i a functiilor, referin e, constante, alocare
dinamic, un control al tipului mai puternic i noua variant de comentariu pe un singur rnd (liniile
care ncep cu caracterele '//').
n 1985 a 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.
n 1989 a 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, excep ii, spa ii de nume
(namespace-uri) i tipul 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 func iile 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).
int main() {
int a, b, r;
cin >> a;
cin >> b;
r = a % b;
while(r) {
a = b;
b = r;
r = a % b;
}
cout << b << endl;
return 0;
}
}
Alternativa citirii i afirii unei matrici folosind while:
#include <iostream>
using namespace std;
int main() {
int n,m,i=1,j;
cout << "Dai numrul de linii: ";
cin >> n;
cout << "Dai numrul de coloane: ";
cin >> m;
int a[n+1][m+1];
while(i <= n) {
j=1;
while(j <= m) {
cout << "Dai numerele: ";
cin >> a[i][j];
j++;
}
i++;
}
cout << endl;
cout << "Matricea este: ";
cout << endl;
i=1;
while(i <= n) {
j=1;
while(j <= m) {
cout << a[i][j] << ' ';
j++;
}
cout << endl;
i++;
}
return 0;
}
Aflarea celui mai mare divizor comun prin scderi repetate:
#include<iostream.h>