Sunteți pe pagina 1din 1

Java fara mistere

Aparitia limbajului de asamblare a rezolvat cel putin una dintre aceste probleme.
Limbajul de asamblare este un alt limbaj de programare, care folose~te abrevieri ale
cuvintelor din limba engleza, numite insfmcfillni In limba) de asamblare, fiecare
reprezentand 0 opera tie elementara executata de calculator.
Programatorul trebuie mai intai sa decida ce opera tie este necesara, apoi sa foloseasca
instructiunea in limbaj de asamblare care cere calculatorului sa execute operatia respectiva.
Totu~i, calculatorul nu intelege decat ~iruri de zero ~i unu, a~a ca este folosit un program,
numit aS01nblor (assembler), care transforma instructiunile din limbaj de asamblare in
limbaj ma~ina.
lata un exemplu de program in limbaj de asamblare, care cere calculatorului sa efectueze
o operatie de adunare. Mai exact, instructiunea de mai jos insumeaza numerele 10 ~i 15.
ADD la, 15
Trebuie sa recunoa~teti ca limbajul de asamblare are un mare avantaj fata de limbajul
ma~ina - programatorul poate sa foloseasca cuvinte asemanatoare cu cele din limba engleza
pentru a scrie instructiuni. Totu~i, exista ~i 0 serie de dezavantaje critice.
Programatorii sunt nevoiti sa invete din limbajul de asamblare 0 multime de abrevieri
care nu sunt foarte intuitive, cum ar fi POP ~i PUSH. De asemenea, sunt necesare multe
instructiuni pentru executarea unor operatii fundamentale. Dar cea mai mare problema
este portabilitatea. Fiecare tip de calculator intelege propriul dialect al limbajului de
asamblare, ceea ce face aproape imposibila scrierea unui program in limbaj de asamblare
care sa ruleze pe diferite tipuri de calculatoare lara sa fie necesara rescrierea programului
sursa.
Limbajul de asamblare a evoluat in limbaje de programare de nivelinalt, care sunt
intuitive, deoarece folosesc cuvinte asemanatoare cu cele din limba engleza, instructiuni
(propozitii) ~i semne de punctuatie, care va permit sa instruiti calculatorul sa faca un
anumit lucru. C, c++ ~i Java sunt limbaje de programare de nivelinalt folosite pe scara
larga in prezent.
In plus, puteti scrie instructiuni care executa un set de operatii inrudite. Nu mai este
nevoie ca programatorul sa scrie 0 instructiune pentru fiecare opera tie. De asemenea,
programele scrise in limbaje de programare de nivelinalt pot fi rulate pe diferite tipuri de
calculatoare, lara sa fie necesara rescrierea programelor sursa.
lata cum functioneaza un limbaj de programare de nivelinalt: programatorul folose~te
cuvinte cheie din limbajul de programare pentru a cere calculatorului sa faca ceva. Cuvintele
cheie sunt similare cu cuvintele din limba engleza, cu ajutorul carora puteti forma propozitii
prin care cereti cuiva sa faca ceva.
A~a cum probabil ati ghicit deja, calculatorul nu intelege un program scris intr-un
limbaj de programare de ni vellnalt, deoarece calculatoarele Inteleg numai limbajul ma~ina.
Ca urmare, programul scris Intr-un limbaj de nivellnalt trebuie sa fie transformat in limbaj
ma~ina.

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