Documente Academic
Documente Profesional
Documente Cultură
CAPITOLUL I
Ca multe alte apariţii în ştiinţă şi tehnică, limbajul Java este rezultatul eforturilor
concentrate ale unui grup de vizionari. Totuşi ceea ce poate părea surprinzător în
privinţa limbajului Java este faptul că această ingenioasă dezvoltare tehnologică este
rezultatul unui proiect care nu a mers perfect de la început. Dacă proiectul care a luat
fiinţă cu numele de cod Green în primăvara lui 1991 ar fi decurs conform planurilor,
domeniul firmei Sun Microsystems ar fi fost produsele electronice comerciale şi lumea
ar fi fost lipsită astazi de frumuseţea limbajului Java.
În 1991, firma Sun Microsystems îşi începe evoluţia în topul producătorilor de
staţii de lucru UNIX. În anul precedent, compania avusese o cifră de afaceri de 2,5
miliarde de dolari, faţă de numai 210 milioane de dolari în anul 1986, şi ascensiunea
firmei părea a fi de nestavilit. Notorietatea firmei Sun se datora în mare măsură
eforturilor de pionierat în domeniul sistemelor deschise, care permit construirea şi
întreţinerea unor medii deschise de calcul în reţea. Multe corporaţii au îmbrăţişat ideea
sistemelor deschise, promovată de Sun Microsystems, deoarece costurile de
achiziţionare şi de întreţinere ale sistemelor închise deveniseră greu de suportat.
Compania a lansat un proces de dezvoltare a noilor tehnologii, cu scopul de a
menţine pe termen îndelungat fenomenalul ritm de creştere. Unul dintre domeniile cheie
asupra cărora s-a concentrat atenţia firmei a fost piaţa produselor electronice
comerciale şi proiectul Green s-a născut ca parte a unui proiect mai mare de dezvolatre
a programelor avansate pentru această piaţă. Scopul grupului de lucru Green a fost să
4
Prezentarea limbajelor Java şi C++
5
Prezentarea limbajelor Java şi C++
dezvoltatori Internet vor să afle cum pot să creeze documete Web îmbunătăţite cu
animaţie şi multimedia. Milioane de utilizatori Web vor să afle unde pot găsi ultimele
pagini Web care conţin programe Java.
Sun Microsystems a reuşit cu succes să ţină pasul cu aceste solicitări. Licenţa
pentru tehnologia Java a fost acordată unor firme precum IBM, Microsoft, Silicon
Graphics, Adobe şi Netscape. Limbajul a fost actualizat în continuu. Java şi setul de
dezvoltare Java (JDK) sunt oferite gratuit dezvoltatorilor.
6
Prezentarea limbajelor Java şi C++
Acest limbaj de programare cu cel mai scurt nume posibil, a fost creat în 1972
de către Dennis Ritchie şi Brian Kernigham pentru dezvoltarea sistemului de operare
UNIX. Istoria sa merită mentionată deoarece este relevantă pentru caracterizarea
limbajului.
Aşadar, se punea problema conceperii unui sistem de operare universal, care să
poată funcţiona, teoretic, pe orice tip de maşină–sistemul UNIX. Pentru aceasta era
nevoie de un limbaj care să exploateze toate posibilităţile unei maşini, dar care nu
putea fi limbajul de asamblare, deoarece el este specific maşinii–o nouă implementare
presupunea rescrierea integrală a sistemului. Din aceasta dilemă s–a putut ieşi
construind un limbaj de nivel înalt (iniţial limbajul B, ulterior C) care introducea şi
concepte de nivel scăzut, hardware (registru, adresa, locaţie de memorie absolută).
Mai bine de 90 % din sursele primului sistem de operare UNIX ( implementat pe
o maşină PDP–7) au fost scrise utilizând limbajul C, iar pentru restul modulelor, s–a
apelat la limbajul de asamblare. Sistemul astfel obţinut a fost distribuit împreună cu
codul sursă şi cu descrierea noului limbaj folosit, cu intenţia vădită de a–l transforma
într–un sistem de operare universal. Succesul nu a sosit imediat, dar era asigurat de
noua metodă de lucru. Programatorii au fost incitaţi să dezvolte acest sistem,
extinzându–l cu noi module şi să îl implementeze pe alte maşini prin rescrierea acelei
minime părţi (sub 10 %) în limbaj de asamblare. „C” devenea un limbaj de referinţă.
Compilatorul C oferă programatorului o flexibilitate mai mare în scrierea
programelor decât alte limbaje. De aceea, programarea în C e mai expusă la erori
decât în Pascal. Varianta numita C++ îmbină calităţile limbajului C cu avantajele
programării orientate pe obiecte (POO).
Aşadar, iată un limbaj care suplimentează limbajul Pascal şi poate pretinde pe
drept cuvânt supremaţia în rândul limbajelor structurate de uz general. Pentru
7
Prezentarea limbajelor Java şi C++