Kas yra susirinkimo kalba
Asamblėjos kalbos yra žemo lygio kalbos, būdingos tam tikrai kompiuterio architektūrai. Palyginimui, daug aukšto lygio programavimo kalbų gali būti naudojamos keliose architektūrose, tačiau jas reikia interpretuoti ar kompiliuoti prieš pasiekiant procesorių.
BREAKING DOWN Surinkimo kalba
Asamblėjos kalbas iš esmės pakeitė aukšto lygio programavimo kalbos. Programinės įrangos inžinieriai verčiau parašytų vieną programą, veikiančią visuose kompiuteriuose - nepaisant to, ar jie turi „Intel“, ar „AMD“ procesorius - naudojant aukšto lygio kalbas. Palyginimui, jie turės parašyti atskiras programas kiekvienam kompiuterio architektūros tipui, naudodami surinkimo kalbas. Šias programas bus ypač sunku prižiūrėti, nes kiekvienas atnaujinimas pareikalautų kelių skirtingų programų atnaujinimo.
Pagrindinės kompiuterio vykdomos instrukcijos yra dvejetainiai kodai, susidedantys iš kodų ir nulių, nes jie yra tiesiogiai perkeliami į įjungimo ir išjungimo būsenas, kai elektra juda per procesorių. Žinoma, programinės įrangos inžinieriams ar bet kuriems žmonėms praktiškai neįmanoma versti informacijos į vienus ir nulis, todėl proceso supaprastinimui buvo sukurtos surinkimo kalbos. Šiose surinkimo kalbose vis dar reikėjo atlikti daug darbo, verčiant kodus skirtingose architektūrose, todėl po jų atsirado aukštesnio lygio programavimo kalbos.
Vis dėlto tam tikrose rinkose, kuriose reikia didelio greičio ir našumo, vis dar yra paplitusios kalbų rinkimo kalbos. Skrydžio imitatoriuose gali būti naudojama labai specializuota architektūra, kai neveikia aukštesnio lygio kalbos, o tai reiškia, kad gali prireikti surinkimo kalbų. Aukšto dažnio prekybos operacijose taip pat gali būti naudojamos surinkimo kalbos, nes jos gali atlikti analizę ir operacijas daug greičiau nei aukšto lygio kalbos, o tai gali padidinti prekybos pajamas ir pelningumą, palyginti su konkurencija.
Surinkimo kalbų pavyzdys
Surinkimo kalbos siunčia nurodymus procesoriui, atminčiai ir kitiems kompiuterio komponentams. Šios kryptys yra šiek tiek abstraktesnės dvejetainio kodo versijos, kurias sudaro vien tik nuliai ir nuliai. Pavyzdžiui, kodas 10110000 01100001 nurodo procesoriui perkelti 8 bitų vertę į registrą. Naudojant šešioliktainį formatą, šias instrukcijas galima sutrumpinti iki B0 61. Surinkimo kalbos tai dar labiau supranta, pateikdami operatorius, tokius kaip MOV AL, 61h, kur MOV yra „judėti“ santrumpa.
Aukštesnio lygio programavimo kalbos dažnai atlieka šias užduotis automatiškai ir leidžia programinės įrangos inžinieriams sutelkti dėmesį į daug aukštesnio lygio užduotis, pavyzdžiui, priskirti kintamuosius ir atlikti su jais operacijas. Pvz., Programinės įrangos inžinierius gali apibrėžti kintamąjį „JavaScript“ naudodamas let myVariable = 123, o tam kintamajam bus automatiškai paskirta vieta atmintyje, remiantis sveikojo skaičiaus 123 dydžiu ir kitais veiksniais. Programinės įrangos inžinieriui nereikia jaudintis dėl atminties tvarkymo ir jis gali sutelkti dėmesį į tai, ką daro kintamasis.
