Sunteți pe pagina 1din 1

CAPITOLUL 1 In interiorullimbajului Java

Acest proces de transla~i e implica doua etape. Mai intai, programul este translatat intr-o
etapa intennediara, numita fi$ier obiect. Apoi, fi~ierul obiect este transfonnat in limbaj
ma~ina, care poate fi rulat pe calculator.
Translatarea unui program intr-un fi~ier obiect este numita compi/are ~i este Iacuta de
un program de translatie, numit compilator. Procesul de transfonnare a unui fi~ier obiect
in limbaj ma~ina se nume~te editarea legatllrilor (linking) ~i este executat de un program
numit editor de legatllri (linker).
Probabil va intrebati de ce programul nu este compilat direct in limbaj ma~ina. Motivul
este faptul ca un program are, de obicei, doua sau mai multe fi~iere obiect care trebuie sa
fie legate laolalta pentru a fonna programulln limbaj ma~ina. Din acest motiv, programatorii
numesc procesul de combinare a fi~ierelor editarea legatltrilor.
Compilarea ~i editarea legaturilor sunt caracteristici importante ale unul limbaj de
programare de nivelinalt, deoarece aceste doua procese permit rularea unui program pe
tipuri diferite de calculatoare, lara sa fie necesar ca programatorul sa rescrie programul.
Acest lucru este posibil datorita faptului ca exista compilatoare ~i editoare de legaturi
diferite pentru fiecare tip de calculator, capabile sa translateze un anumit limbaj de
programare de nivelinalt in limbajul ma~ina al fiecarui tip de calculator. De exemplu,
pentru un program scris in C++, puteti face compilarea ~i editarea legaturilor astfelincat
programul sa ru1eze pe diferite tipuri de calculatoare, lara a fi rescris.
lata versiunea tntr-un limbaj de programare de nivelinalt a exemplului in limbaj de
asamblare prezentat mai devreme in aceasta sectiune:
10 + 15
La inceputuri
In the Beginning La inceputuri La inceputuri
In anii '50, doua limbaje de nivelinalt foarte raspandite erau FORTRAN (FORmula
TRANslator) ~i COBOL (COmmon Business Oriented Languages), care inca sunt folosite
~i-n prezent.
FORTRAN, dezvoltat de IBM, este un limbaj de programare de nivelinalt conceput
pentru efectuarea calcu1elor matematice complexe, In ap1icatii ~tiintifice ~i de inginerie.
COBOL, dezvoltat de guvemul federal american, este conceput pentru prelucrarea ~i
manipularea unor cantitati mari de date. Ambele limbaje i~i indeplineau foarte bine
obiecti vele, dar nu erau suficient de flexibile ~i Ie lipseau caracteristici1e necesare pentru
scrierea compilatoarelor ~i a sistemelor de operare.
Ca unnare, inginerii au incercat sa dezvolte un limbaj de programare mai flexibil ~i, ca
unnare, catre sfar~itul ani lor '60, Martin Richards a creat un nou limbaj de programare.
Acesta se numea BCPL ~i era folosit pentru scrierea compilatoarelor. La putin timp dupa
lansarea limbajului BCPL, Ken Thompson a dezvoltat 0 versiune 1mbunatatita, numita B.

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