Sunteți pe pagina 1din 1

Java fara mistere

Limbajul de programare B a fost folosit pentru crearea primelor versiuni ale sistemului de
programare Unix, la Bell Laboratories·.
Limbaje1e de programare BCPL ~i B aveau un mare dezavantaj In privinta modului In
care foloseau memoria. In prezent, memoria ca1culatoarelor este relativ ieftina, dadn anii
'60 era foarte scumpa, iar limbajele BCPL ~i B foloseau ineficient memoria ca1culatorului.
Ganditi-va ca memoria ca1culatorului este un set de cutii. In fiecare cutie puteti pune 0
stic1a de apa (datele). Trebuie sa rezervati 0 cutie Inainte de a putea pune acolo 0 stic1a de
apa. Ca urmare, este logic sa rezervati zece cutii daca vreti sa stocati zece stic1e cu apa ~i
cinci cutii daca vreti sa stocati cinci stic1e cu apa. In BCPL ~i B trebuie sa rezervati acela~i
numar de cutii, indiferent de numarul de stic1e pe care vreti sa 1e stocati. Ca urmare, de
fiecare data cand vreti sa stocati 0 stic1a cu apa, trebuie sa rezervati zece cutii. Aceasta
Inseamna ca noua cutii raman nefolosite ~i, ca urmare, sunt irosite.
In 1972, la Bell Laboratories, Dennis Ritchie a creat limbajul de programare C, care
elirnina dezavantaje1e din BCPL ~i B. Limbajul de programare C Incorpora multe dintre
caracteristicile limbajelor BCPL ~i B, dar introducea ~i unele noi, care, printre altele,
perrniteau unui programator sa specifice cu exactitate cantitatea de memorie necesara
pentru stocarea datelor In memoria ca1culatorului.
De~i limbajul de programare C a rezolvat problemele din BCPL ~i B, unii programatori
au ramas cu senzatia ca acesta nu are posibilitatea de a irnita modulln care vedem lumea
reala. Acesta este un dezavantaj important, deoarece programele sunt concepute sa simuleze
lumea reala In interiorul ca1culatoarelor. Ca urmare, limbajul de programare C nu putea
simula lumea reala, conform dorintelor programatorilor.
Vedem lumea reala ca 0 multi me de obiecte. aceste obiecte au atribute (date) ~i
comportamente. Sa luam ca exemplu 0 fereastra. Dimensiunile ferestrei sunt atributele
obiectului. Fereastra poate fi Inchisa sau deschisa, iar acestea sunt functii asociate ferestrei .
Limbajul de programare C este un limbaj procedural, care imita comportamentul din
lumea reala In interiorul ca1culatorului . Din nefericire, limbajul de programare C nu ofera
o modalitate de a combina comportamentul cu atributele.
In 1980, Bjarne Stroustrup, la Bell Laboratories, a dezvoltat un nou limbaj de
programare, numit C++. Cea mai importanta evolutie din C++ a fost capacitatea de a
combina atributele ~i funqii1e In obiecte. 0 data cu aceasta capacitate s-au dezvoltat ~i
modelul orientat spre obiecte ~i programarea orientata spre obiecte. (Vedeti cartea
Object-Oriented Programming DemystiJied pentru mai multe informatii despre acest
subiect.)
Probabil va Intrebati de ce Stroustrup a folosit simbolurile ++ In loc sa inventeze un
nume complet nou pentru limbaj . Simbolurile ++ reprezinta operatorul de incrementare
din C (~i din Java), despre care veti Invata mai tarziu In carte. Pentru moment, este important
sa retineti ca operatorul de incrementare adauga 0 unitate la valoarea curenta. Ca um1are,

• De fapt, prima versiune a sistenllllui de operare Unix a fost scrisii la nivel sC3znt,lnlimbajul de asamblare PDP-7.
(nota tradncatomlni)

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