Što je skupštinski jezik
Sklopljeni jezici su jezici niske razine koji su specifični za određenu arhitekturu računala. Za usporedbu, mnogi programski jezici visoke razine mogu se koristiti na više arhitektura, ali zahtijevaju tumačenje ili sastavljanje prije nego što dođu do procesora.
BREAKING DOWN Skupština Jezik
Jezici za montažu u velikoj su mjeri zamijenjeni programskim jezicima visoke razine. Softverski inženjeri radije bi napisali jedinstvenu aplikaciju koja radi na svim računalima - bez obzira imaju li Intel ili AMD procesore - koristeći jezike visoke razine. Za usporedbu, od njih će se morati pisati zasebne aplikacije za svaku vrstu računalne arhitekture koristeći jezike za sklapanje. Te bi aplikacije postalo izuzetno teško održavati jer bi svako ažuriranje podrazumijevalo ažuriranje nekoliko različitih aplikacija.
Najosnovnije upute koje izvršava računalo su binarni kodovi, koji se sastoje od nula i nula, jer se oni izravno mogu prevesti u stanje uključivanja i isključenja električne energije koja se kreće kroz procesor. Dakako, nepraktično je za softverske inženjere - ili sve ljude - da informacije prevode u one i nule, pa su razvijeni jezici za sklapanje da bi pojednostavili postupak. Ti su jezici sklapanja još uvijek uključivali mnogo posla na prevođenju koda kroz različite arhitekture, tako da su za njima došli programski jezici više razine.
U skladu s tim, jezici montaže i dalje su uobičajeni na određenim tržištima koja zahtijevaju veliku brzinu i performanse. Simulatori leta mogu koristiti visoko specijalizirane arhitekture u kojima jezici više razine ne rade, što znači da jezici za sastavljanje mogu biti potrebni. Trgovačke operacije visoke frekvencije mogu također koristiti jezike za sklapanje jer mogu izvršavati analize i transakcije mnogo brže od jezika na visokoj razini, što može rezultirati boljim prihodima od trgovine i profitabilnošću u odnosu na konkurenciju.
Primjer jezika sklapanja
Jezici montaže šalju upute za procesor, memoriju i druge komponente računala. Ovi su pravci nešto apstraktnije verzije binarnog koda, koji se sastoji isključivo od nula i nula. Na primjer, kod 10110000 01100001 govori procesoru da prebaci 8-bitnu vrijednost u registar. Upotrebom heksadecimalnog formata ove se upute mogu skratiti na B0 61. Sastavni jezici čine ovo još razumljivijim uvođenjem operatera, poput MOV AL, 61h, gdje je MOV kratica za "potez".
Programski jezici više razine često se automatski bave tim zadacima i omogućuju softverskim inženjerima da se usredotoče na zadatke mnogo više razine, poput dodjeljivanja varijabli i dovršavanja operacija na njima. Na primjer, softverski inženjer može definirati varijablu u JavaScriptu koristeći let myVariable = 123 i toj će se varijabli automatski dodijeliti mjesto u memoriji na temelju veličine cijelog broja 123 i drugih faktora. Softverski inženjer ne mora brinuti o upravljanju memorijom i može se usredotočiti na promjenu.