Kas ir montāžas valoda?
Montāžas valodas ir zema līmeņa valodas, kas raksturīgas konkrētai datora arhitektūrai. Salīdzinājumam - daudzas augsta līmeņa programmēšanas valodas var izmantot vairākās arhitektūrās, taču pirms to sasniegšanas procesoram ir nepieciešama interpretācija vai kompilācija.
PĀRBAUDE LEJĀ Montāžas valoda
Montāžas valodas lielā mērā ir aizstātas ar augsta līmeņa programmēšanas valodām. Programmatūras inženieri labprātāk raksta vienu lietojumprogrammu, kas darbojas visos personālajos datoros - neatkarīgi no tā, vai viņiem ir Intel vai AMD procesori -, izmantojot augsta līmeņa valodas. Salīdzinājumam, viņiem būtu jāraksta atsevišķas lietojumprogrammas katram datora arhitektūras tipam, izmantojot montāžas valodas. Šīs lietojumprogrammas būs ārkārtīgi grūti uzturēt, jo katrs atjauninājums nozīmēs vairāku dažādu programmu atjaunināšanu.
Visvienkāršākās datora izpildītās instrukcijas ir binārie kodi, kas sastāv no kodiem un nullēm, jo tie ir tieši tulkojami ieslēgšanas un izslēgšanas stāvokļos elektrībai, kas pārvietojas caur procesoru. Protams, programmatūras inženieriem vai jebkuram cilvēkam nav praktiski tulkot informāciju vienās un nullēs, tāpēc procesa vienkāršošanai tika izstrādātas montāžas valodas. Šīs montāžas valodas joprojām bija saistīts ar lielu darbu, tulkojot kodu dažādās arhitektūrās, tāpēc pēc tām nāca augstākā līmeņa programmēšanas valodas.
Tas nozīmē, ka montāžas valodas joprojām ir izplatītas dažos tirgos, kur nepieciešams liels ātrums un veiktspēja. Lidojumu simulatoros var izmantot ļoti specializētas arhitektūras, ja nedarbojas augstāka līmeņa valodas, kas nozīmē, ka montāžas valodas var būt nepieciešamība. Tirdzniecības augstfrekvences operācijās var izmantot arī montāžas valodas, jo tās var veikt analīzes un darījumus daudz ātrāk nekā augsta līmeņa valodas, kas var radīt lielākus tirdzniecības ieņēmumus un rentabilitāti salīdzinājumā ar konkurenci.
Montāžas valodu piemērs
Montāžas valodas nosūta norādes procesoram, atmiņai un citiem datora komponentiem. Šie virzieni ir nedaudz abstraktākas binārā koda versijas, kuras sastāv tikai no tām un nullēm. Piemēram, kods 10110000 01100001 norāda procesoram, lai 8 bitu vērtību pārvietotu uz reģistru. Izmantojot heksadecimālo formātu, šīs instrukcijas var saīsināt līdz B0 61. Montāžas valodas padara to vēl saprotamāku, ieviešot operatorus, piemēram, MOV AL, 61h, kur MOV ir saīsinājums no “move”.
Augstāka līmeņa programmēšanas valodas šos uzdevumus bieži veic automātiski un ļauj programmatūras inženieriem koncentrēties uz daudz augstāka līmeņa uzdevumiem, piemēram, mainīgo piešķiršanu un operāciju pabeigšanu ar tiem. Piemēram, programmatūras inženieris var definēt mainīgo lielumu JavaScript, izmantojot ļaujiet myVariable = 123, un šim mainīgajam automātiski tiek piešķirta vieta atmiņā, pamatojoties uz skaitļa 123 lielumu un citiem faktoriem. Programmatūras inženierim nav jāuztraucas par atmiņas pārvaldību, un tā vietā viņš var koncentrēties uz mainīgā darbību.
