Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
jazyk montáže:Nadácia
* Nízka úroveň: Jazyk montáže je programovací jazyk s najnižšou úrovňou, ktorý priamo interaguje s hardvérom počítača. Na reprezentáciu strojových pokynov používa mačička (skratky).
* strojovo špecifické: Každá architektúra CPU (ako X86, ARM atď.) Má svoj vlastný jedinečný jazyk montáže. Kód napísaný pre jednu architektúru nebude bežať na inej.
* Nedostatok prenosnosti: Programy jazyka montáže je notoricky ťažko prenos medzi rôznymi procesormi. Dôvodom je, že základné hardvérové pokyny a mechanizmy riešenia pamäte sa výrazne líšia.
Jazyky na vysokej úrovni:abstrakcia a prenosnosť
* abstrakcia: Jazyky na vysokej úrovni (ako Python, Java, C ++) poskytujú vyššiu úroveň abstrakcie. Používajú kľúčové slová, typy údajov a štruktúry riadenia toku, ktoré sú viac čitateľné.
* kompilátory/tlmočníci: Kúzlo prenosnosti sa deje tu. Tieto programy prekladajú kód na vysokej úrovni do strojových pokynov (jazyk montáže). Tento proces sa nazýva kompilácia (pre jazyky ako C, C ++, Rust) alebo interpretácia (pre jazyky ako Python, JavaScript).
* Cieľová platforma: Kompilátory sú navrhnuté pre konkrétnu cieľovú platformu (architektúra CPU a operačný systém). Keď zostavujete program na vysokej úrovni, kompilátor generuje strojový kód optimalizovaný pre tento cieľ.
Prenosnosť:kompromis
* Viac prenosnosti, menšie ovládanie: Jazyky na vysokej úrovni ponúkajú väčšiu prenosnosť, pretože abstraktujú podrobnosti o hardvéri. Táto abstrakcia však prichádza za cenu zníženej kontroly nad vygenerovaným strojovým kódom.
* menšia prenosnosť, väčšia kontrola: Jazyk montáže vám poskytuje jemnozrnnú kontrolu nad strojom, ale obetuje prenosnosť.
príklady
* c/c ++: Tieto jazyky sa považujú za „polotrojené“. Aj keď sú navrhnuté tak, aby boli prenosné, niekedy môžu vyžadovať úpravy špecifické pre platformu, aby fungovali bezchybne v rôznych systémoch.
* java: Java sa môže pochváliť vynikajúcou prenosnosťou vďaka svojej filozofii „písať raz, bežať kdekoľvek“. Kód Java je zostavený do bytecode, ktorý je potom možné vykonať na akejkoľvek platforme pomocou virtuálneho počítača Java (JVM).
* python: Tlmočník spoločnosti Python je k dispozícii na rôznych platformách, vďaka čomu je vysoko prenosný.
Kľúčové kroky
Jazyk montáže je strojovo špecifický, takže je nenahraditeľný. Jazyky na vysokej úrovni dosahujú prenosnosť pomocou kompilátorov/tlmočníkov na preklenutie priepasti medzi abstraktným kódom a základným hardvérom. Úroveň dosiahnutej prenosnosti závisí od špecifického jazyka a sofistikovanosti jeho kompilátora alebo tlmočníka.