Čo je to jazyk zhromaždenia
Zostavovacie jazyky sú jazyky nízkej úrovne, ktoré sú špecifické pre konkrétnu počítačovú architektúru. Pre porovnanie, mnoho programovacích jazykov na vysokej úrovni sa dá použiť na viacerých architektúrach, ale pred dosiahnutím procesora si vyžaduje interpretáciu alebo kompiláciu.
BREAKING DOWN Jazyk montáže
Zostavovacie jazyky boli vo veľkej miere nahradené programovacími jazykmi na vysokej úrovni. Softwaroví inžinieri radšej napíšu jednu aplikáciu, ktorá funguje na všetkých počítačoch - bez ohľadu na to, či majú procesory Intel alebo AMD - používajúce jazyky vysokej úrovne. V porovnaní s tým by sa od nich vyžadovalo písanie samostatných aplikácií pre každý typ počítačovej architektúry s použitím montážnych jazykov. Údržba týchto aplikácií by bola mimoriadne ťažká, pretože každá aktualizácia by vyžadovala aktualizáciu niekoľkých rôznych aplikácií.
Najzákladnejšie pokyny, ktoré počítač vykonáva, sú binárne kódy pozostávajúce z tých, ktoré sú nula a nula, pretože tieto sú priamo preložiteľné do zapnutého a vypnutého stavu pre elektrinu pohybujúcu sa cez procesor. Pre softvérových inžinierov - alebo pre iných ľudí - je samozrejme nepraktické prekladať informácie do tých a núl, takže na zjednodušenie procesu boli vyvinuté jazyky pre montáž. Tieto montážne jazyky stále vyžadovali veľa práce s prekladom kódu naprieč rôznymi architektúrami, takže za nimi prišli programovacie jazyky vyššej úrovne.
Na niektorých trhoch, ktoré požadujú vysokú rýchlosť a výkon, sú však stále bežné jazyky spojené s montážou. Letové simulátory môžu používať vysoko špecializované architektúry tam, kde jazyky na vyššej úrovni nefungujú, čo znamená, že je potrebné, aby sa používali jazyky zhromaždenia. Vysokofrekvenčné obchodné operácie môžu používať aj jazyky spojené s montážou, pretože dokážu vykonávať analýzy a transakcie oveľa rýchlejšie ako jazyky vysokej úrovne, čo môže viesť k lepším obchodným výnosom a ziskovosti v porovnaní s konkurenciou.
Príklad montážnych jazykov
Zostavovacie jazyky odosielajú pokyny do procesora, pamäte a ďalších komponentov počítača. Tieto smery sú mierne abstraktnejšími verziami binárneho kódu, ktorý pozostáva výlučne z tých, ktoré majú nuly. Napríklad kód 10110000 01100001 hovorí procesoru, aby presunul 8-bitovú hodnotu do registra. Použitím hexadecimálneho formátu je možné tieto pokyny skrátiť na B0 61. Zostavovacie jazyky to robia ešte zrozumiteľnejšie zavedením operátorov, ako je MOV AL, 61h, kde MOV je skratka pre „presun“.
Programovacie jazyky vyššej úrovne tieto úlohy často spracúvajú automaticky a umožňujú softvérovým technikom zamerať sa na úlohy oveľa vyššej úrovne, napríklad na priradenie premenných a dokončenie operácií s nimi. Softvérový inžinier môže napríklad definovať premennú v JavaScripte pomocou príkazu let myVariable = 123 a tejto premennej sa automaticky priradí miesto v pamäti na základe veľkosti celého čísla 123 a ďalších faktorov. Softvérový inžinier sa nemusí starať o správu pamäte a namiesto toho sa môže zamerať na to, čo robí premenná.
