Sunteți pe pagina 1din 1

Programarea in C++

Scurt istoric
In anul 1970, doi programatori, Brian Kerninghan si Dennis Ritchie, au creat
limbajul C. Principalul scop pentru care a fost realizat acest limbaj este rescrierea
sistemului de operare UNIX, pentru a-l face portabil pe toate platformele existente.
Marele avantaj al limbajului C este acela de a fi extrem de flexibil si de a permite atat
programarea la nivel inalt cat si la nivel scazut. C-ul este un limbaj procedural, asadar
un program scris in C incepe de obicei cu definirea structurilor de date, apoi definirea
functiilor pentru lucrul cu aceste structuri.
Cresterea complexitatii programelor a dus la necesitatea elaborarii unor alte tipuri
de limbaje. Astfel, destinate inteligentei artificiale, au aparut limbajele care au la baza
notiunea de "cadru" si cele care pleaca de la ideea de "actor". Primele
implementeaza operatii asupra unor modele de entitati; celelalte presupun faptul
ca obiectele nu sunt simple elemente pasive asupra carora se fac anumite prelucrari, ci,
dimpotriva, ca menirea acestor obiecte consta in a realiza prelucrarile asupra lor insile.
De aici a pornit ideea de a grupa structurile de date cu operatiile care prelucreaza
respectivele date. Astfel s-a nascut notiunea de obiect sau clasa. Proiectarea de
programe utilizand clase se numeste programare orientata pe obiecte (OOP).
Primele limbaje orientate pe obiecte au fost SIMULA (1965) si SIMULA-2 (1967).
In anii '70 a aparut si celebrul limbaj SMALLTALK. Cel mai mare dezavantaj al lor a
fost faptul ca au aparut ca limbaje de sine statatoare, avand o raspandire relativ redusa.
Din acest motiv, putin programatori erau dispusi in acea vreme sa renunte la limbajele
consacrate doar pentru a lucra obiectual.
In anul 1980, Bjarne Stroustrup a conceput limbajul "C with Classes". Acest
limbaj a dus la imbunatatirea C-ului prin adaugarea unor noi facilitati, printre care si
lucrul cu clase. In vara 1983, C-with-classes a patruns si in lumea academica si a
institutiilor de cercetare. Astfel, acest limbaj a putut sa evolueze datorita experientei
acumulate de catre utilizatorii sai. Denumirea finala a acestui limbaj a fost C++.
Succesul extraordinar pe care il are limbajul C++ a fost asigurat de faptul ca a
extins cel mai popular limbaj al momentului, C. Programele scrise in C functioneaza si
in C++, si ele pot fi transformate in C++ cu eforturi minime.
Cea mai recenta etapa in evolutia acestui limbaj o reprezinta limbajul JAVA,
realizat de firma SUN, care nu este altceva decat un limbaj C++ putin modificat si
extins.
Interesanta este urmatoare afirmatie a lui Stroupstrup: "utilizatorii au inceput sa
foloseasca C++ inainte ca specialistii sa aiba timpul necesar sa-i instruiasca pentru a-
l folosi cu randament maxim". Intr-adevar, s-a constatat ca mare parte dintre
compilatoarele de C++ existente nu sunt folosite decat pentru dezvoltarea de software
structurat, si nu orientat pe obiecte (altfel spus, se lucreaza in C pe un compilator de C+
+).

Programatorii au descoperit ulterior ca aplicatiile orientate pe obiecte sunt mai


usor si mai rapid de scris, si nu in ultimul rand mai usor de inteles.

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