Calculatoare
Limbaje de nivel inalt si de nivel scazutLIMBAJE DE NIVEL INALT SI DE NIVEL SCAZUT. INSTRUCTIUNIMicroprocesoarele au o multime fixa, restransa, de instructiuni – denumita multimea de instructiuni masina (sau cod-masina). Cu ajutorul acestor instructiuni microprocesoarele pot fi programate sa execute sarcinile pe care le dorim. Fiecare producator de cipuri (procesoare), fie ca este vorba de Intel, IBM, Sun sau DEC proiecteaza si produce microprocesoare si computere ce poseda un limbaj propriu nativ – propria multime de instructiuni masina. Acest limbaj contine, de regula, 100-200 de instructiuni diferite. Nu exista in acest caz un standard universal recunoscut cum ar fi codurile ASCII sau UNICODE, spre exemplu. In afara acestor limbaje masina ce poseda pana la cateva sute de instructiuni, s-au dezvoltat asa numitele limbaje de nivel inalt (HLL – High Level Language). De aceea, limbajele masina sunt cunoscute si sub titulatura de limbaje de nivel jos (LLL – Low Level Language). Limbajelede nivel inalt sunt preferate de regula de catre programatori, deoarece acestea ofera un set de instructiuni si concepte apropiate de limbajul natural. Exemple: BASIC, Pascal, C, C++, Java. Instructiunile unui astfel de limbaj de nivel inalt trebuie insa translatate in codul masina de nivel jos pentru ca microprocesorul sa le inteleaga si sa le ruleze. Aceasta translatare expandeaza o instructiune HLL in 3-10 instructiuni LLL. Exemplu: HLL (C) ASM MOV ax, 2 MOV bx, 3 ADD ax,bx Cod binar masina: 0001 0010 0011 0100 In primele stadii de dezvoltare ale computerelor problema de baza era cum sa fie scris un program si apoi cum sa fie introdus in memoria computerului. Initial, programele erau scrise de mana in binar si introduse in memorie. Instructiunile masina pot fi grupate in patru mari categorii. Ele pot fi instructiuni pentru: - Transferul si manipularea datelor; - Operatii de intrare/iesire; - Transferul controlului programului; - Controlul masinii (termina procesarea, reseteaza masina etc.).
|