Kaj je sestavni jezik
Jeziki za sestavljanje so jeziki nizke ravni, ki so značilni za določeno računalniško arhitekturo. Za primerjavo, veliko programskih jezikov na visoki ravni je mogoče uporabiti v več arhitekturah, vendar potrebujejo tolmačenje ali sestavljanje, še preden pride do procesorja.
BREAKING DOWN Montažni jezik
Jezike montaže so v veliki meri nadomestili programski jeziki na visoki ravni. Programski inženirji bi raje napisali eno samo aplikacijo, ki deluje na vseh računalnikih - ne glede na to, ali imajo procesorje Intel ali AMD - z uporabo jezikov na visoki ravni. Za primerjavo, morali bi napisati ločene aplikacije za vsako vrsto računalniške arhitekture z uporabo jezikov za sestavljanje. Te programe bi postalo izjemno težko vzdrževati, saj bi vsaka posodobitev pomenila posodobitev več različnih aplikacij.
Najosnovnejša navodila, ki jih izvaja računalnik, so binarne kode, sestavljene iz enot in ničel, saj jih je mogoče neposredno prenašati v stanja vklopa in izklopa električne energije, ki se giblje skozi procesor. Seveda je programskim inženirjem - ali vsem ljudem - neprimerno, da informacije prevajajo v ene in ničle, zato so bili jeziki za sestavljanje razviti za poenostavitev postopka. Ti jeziki za sestavljanje so še vedno veliko dela prevajali kodo v različnih arhitekturah, zato so za njimi prišli programski jeziki višje ravni.
Kljub temu so jeziki za sestavljanje še vedno pogosti na nekaterih trgih, ki zahtevajo veliko hitrost in zmogljivost. Simulatorji letenja lahko uporabljajo visoko specializirane arhitekture, kjer jeziki višje ravni ne delujejo, kar pomeni, da so jeziki za sestavljanje morda nujni. Visokofrekvenčne trgovalne operacije lahko uporabljajo tudi jezike za sestavljanje, saj lahko analize in transakcije izvajajo veliko hitreje kot jeziki na visoki ravni, kar lahko povzroči boljše prihodke od trgovine in dobičkonosnost v primerjavi s konkurenco.
Primer jezikov za sestavljanje
Jeziki montaže pošiljajo navodila procesorju, pomnilniku in drugim komponentam računalnika. Te smeri so nekoliko bolj abstraktne različice binarne kode, ki je sestavljena izključno iz enot in ničel. Na primer, koda 10110000 01100001 sporoči procesorju, da premakne 8-bitno vrednost v register. Z uporabo šestnajstiške oblike lahko ta navodila skrajšate na B0 61. Jeziki montaže to še bolj razumejo z uvedbo operaterjev, kot je MOV AL, 61h, kjer je MOV okrajšava za "premakni".
Programski jeziki višje ravni pogosto samodejno obravnavajo te naloge in programskim inženirjem omogočijo, da se osredotočijo na naloge višje ravni, na primer dodeljevanje spremenljivk in dokončanje operacij. Na primer, programski inženir lahko v JavaScript nastavi spremenljivko z uporabo myVariable = 123 in tej spremenljivki bo samodejno dodeljeno mesto v pomnilniku glede na velikost celotnega števila 123 in druge dejavnike. Programskemu inženirju ni treba skrbeti za upravljanje pomnilnika in se lahko namesto tega osredotoči na to, kaj dela spremenljivka.
