Ce este un limbaj de asamblare
Limbile de asamblare sunt limbi de nivel scăzut, specifice unei arhitecturi computerizate. Prin comparație, multe limbaje de programare la nivel înalt pot fi utilizate pe arhitecturi multiple, dar necesită interpretare sau compilare înainte de a ajunge la procesor.
BREAKING DOWN Limba de asamblare
Limbile de asamblare au fost în mare parte înlocuite de limbaje de programare la nivel înalt. Inginerii software ar scrie mai degrabă o singură aplicație care funcționează pe toate calculatoarele - indiferent dacă au procesoare Intel sau AMD - folosind limbaje de nivel înalt. Prin comparație, li se va cere să scrie aplicații separate pentru fiecare tip de arhitectură computerizată folosind limbaje de asamblare. Aceste aplicații ar deveni extrem de dificil de întreținut, deoarece fiecare actualizare ar presupune actualizarea mai multor aplicații diferite.
Cele mai de bază instrucțiuni executate de un computer sunt codurile binare, constând din cele și zerourile, deoarece acestea pot fi transpuse direct în stările de pornire și dezactivare pentru electricitatea care se deplasează printr-un procesor. Desigur, este imposibil ca inginerii de software - sau orice oameni - să traducă informații în cele și zero, astfel încât limbajele de asamblare au fost dezvoltate pentru a simplifica procesul. Aceste limbaje de asamblare implicau încă o mulțime de lucrări de traducere a codului în arhitecturi diferite, astfel încât limbaje de programare la nivel superior au venit după ele.
Acestea fiind spuse, limbajele de asamblare sunt încă frecvente pe anumite piețe care cer viteză și performanță ridicate. Simulatoarele de zbor pot utiliza arhitecturi de înaltă specialitate în care nu funcționează limbi de nivel superior, ceea ce înseamnă că limbile de asamblare pot fi o necesitate. Operațiunile de tranzacționare de înaltă frecvență pot utiliza, de asemenea, limbi de asamblare, deoarece pot efectua analize și tranzacții mult mai rapid decât limbile la nivel înalt, ceea ce poate duce la o mai bună venituri din tranzacții și rentabilitate în raport cu concurența.
Exemplu de limbi de asamblare
Limbile de asamblare trimit indicații către procesor, memorie și alte componente ale computerului. Aceste instrucțiuni sunt versiuni puțin mai abstracte ale codului binar, care constă doar din cele și zerouri. De exemplu, codul 10110000 01100001 spune unui procesor să mute o valoare pe 8 biți într-un registru. Folosind formatul hexadecimal, aceste instrucțiuni pot fi scurtate la B0 61. Limbile de asamblare fac acest lucru și mai înțelegător prin introducerea operatorilor, cum ar fi MOV AL, 61h, unde MOV este o prescurtare pentru „mutare”.
Limbajele de programare la nivel superior gestionează adesea aceste sarcini în mod automat și îi permit inginerilor software să se concentreze pe sarcini de nivel mult mai înalt, cum ar fi atribuirea de variabile și finalizarea operațiunilor pe acestea. De exemplu, un inginer software poate defini o variabilă în JavaScript folosind let myVariable = 123, iar acea variabilă va fi atribuită automat un loc în memorie pe baza dimensiunii întregi 123 și a altor factori. Inginerul software nu trebuie să-și facă griji în ceea ce privește gestionarea memoriei și, în schimb, se poate concentra pe ceea ce face variabila.
