Sunteți pe pagina 1din 5

C++ (pronunat n romn "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, rmnnd astfel
pn azi[1].
Bjarne Stroustrup de la Bell Labs a dezvoltat C++ (iniial denumit C cu clase) n anii 1980, ca o serie
de mbuntiri ale limbajului C. Acestea au nceput cu adugarea noiunii declase, apoi de funcii
virtuale, suprascrierea operatorilor, motenire multipl, abloane (englez template) i excepii.
Limbajul de programare C++ a fost standardizat n 1998 ca i ISO 14882:1998, versiunea curent
fiind din 2003, ISO 14882:2003. Urmtoarea versiune standard, cunoscut informal ca C++0x, este
n lucru.
Cuprins
[ascunde]

1 Istoricul C++

2 Exemple

3 Vezi i

4 Note

5 Bibliografie

Istoricul C++[modificare | modificare surs]

Bjarne Stroustrup, creatorul limbajului C++.

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).

Exemple[modificare | modificare surs]


Program care afieaz textul "Hello World":
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl;
return 0;
}
Algoritmul lui Euclid prin mpriri:
#include<iostream.h>
using namespace std;

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;
}

Citirea i afiarea unei matrici:


#include<iostream>
using namespace std;
int main() {
int a[10][10], i, j, n, m;
cout << "Da i numrul de linii: " ;
cin >> n;
cout << "Dai numrul de coloane: ";
cin >> m;
for(i = 0; i < n; i++) {
for(j = 0; j < m; j++) {
cout << "Dai numerele: ";
cin >> a[i][j];
}
}
cout << endl;
cout << "Matricea este: ";
cout << endl;
for(i = 0; i < n; i++){
for(j = 0; j < m; j++)
cout << a[i][j] << ' ';
cout << 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>

using namespace std;


int main() {
int a, b, c;
cin >> a >> b;
while(a != b) {
if(a > b)
a = a - b;
else
b = b - a;
c = a;
}
cout << c << endl;
return 0;
}

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