Lankide:Joxan Garaialde/Mihiztadura-lengoaia

Wikipedia, Entziklopedia askea

Mihiztadura-lengoaia edo mihiztatzailea (ingelesez: assembler language, asm laburtuta) mikroprozesadoreetarako erabiltzen den programazio-lengoaia da. Makina-kode bitarren eta prozesadore-arkitektura programatzeko beharrezkoak diren beste konstanteen irudikapen sinbolikoa ezartzen du, eta arkitektura espezifikoko makina-kodearen irudikapen zuzenena da, programatzaile batek irakur dezakeena. Prozesadore-arkitektura bakoitzak hardware-ekoizleak definitu ohi duen muntaketa-lengoaia du, eta prozesatzeko urratsak (argibideak), prozesadore-erregistroak, memoria-kokapenak eta beste hizkuntza-ezaugarri batzuk sinbolizatzen dituzten mnemoteknikoak ditu. Mihiztadura-lengoaia, beraz, ordenagailu-arkitektura fisiko (edo birtual) jakin baterako espezifikoa da. Hori maila altuko programazio lengoaia gehienen kontrakoa da, zeinak idealki eramangarriak diren.

Muntatzaile izeneko programa erabilgarria mihiztadura-lengoaiaren adierazpenak xede-ordenagailuaren makina-kodera itzultzeko erabiltzen da. Mihiztatzaileak, gehiago edo gutxiago, itzulpen isomorfoa egiten du (banakako mapa), adierazpen mnemoteknikoetatik makinen instrukzio eta datuetaraino. Hori goi-mailako lengoaiekin kontrastean dago, zeinetan deklarazio bakar batek, oro har, makina-argibide asko sortzen dituen.

Mihiztatzaile sofistikatu askok mekanismo gehigarriak eskaintzen dituzte programaren garapena errazteko, muntaketa prozesua kontrolatzeko eta arazketa laguntzeko. Berezitzekoa da mihiztatzaile moderno gehienek makro-instalazio bat barne hartzen dutela, eta makro-muntatzaile deitzen zaie.

Batez ere, softwarearen garapenaren hastapenetan erabiltzen zen, goi-mailako hizkuntza indartsuak oraindik eskuragarri ez zeudenean eta baliabideak mugatuak zirenean. Gaur egun, ingurune akademiko eta ikerketetan erabiltzen da sarri, hardwarearen manipulazio zuzena, errendimendu handia edo baliabideen erabilera kontrolatua eta murriztua behar direnean. Gailu-kontrolatzaileen garapenean (ingelesez, device drivers) eta sistema eragileen garapenean erabiltzen da, makinaren argibideetara zuzenean sartzeko beharra dagoelako. Gailu programagarri askok (adibidez, mikrokontrolagailuak), oraindik, mihiztatzailean oinarritzen dira haiek manipulatzeko modu bakar gisa. [[Kategoria:Erreferentzia behar duten adierazpenak dauzkaten artikuluak]]