Co je to jazyk shromáždění
Jazyky sestavení jsou jazyky nízké úrovně, které jsou specifické pro konkrétní architekturu počítače. Pro srovnání, mnoho programovacích jazyků na vysoké úrovni lze použít na více architekturách, ale před dosažením procesoru je třeba interpretovat nebo kompilovat.
VYDÁVÁNÍ DOWN Sestavovací jazyk
Jazyky shromáždění byly z velké části nahrazeny programovacími jazyky na vysoké úrovni. Softwaroví inženýři by raději psali jednu aplikaci, která funguje na všech PC - bez ohledu na to, zda mají procesory Intel nebo AMD - používající jazyky vysoké úrovně. Pro srovnání by bylo nutné psát samostatné aplikace pro každý typ architektury počítače pomocí sestavovacích jazyků. Údržba těchto aplikací by byla velmi obtížná, protože každá aktualizace by vyžadovala aktualizaci několika různých aplikací.
Nejzákladnější instrukce prováděné počítačem jsou binární kódy, které se skládají z těch a nul, protože tyto jsou přímo přenositelné do stavu zapnuto a vypnuto pro elektřinu pohybující se přes procesor. Je samozřejmě nepraktické pro softwarové inženýry - nebo jiné lidi - převádět informace do těch a nul, takže pro zjednodušení procesu byly vyvinuty montážní jazyky. Tyto montážní jazyky stále vyžadovaly hodně práce s překladem kódu napříč různými architekturami, takže za nimi přišly programovací jazyky vyšší úrovně.
Na některých trzích, které vyžadují vysokou rychlost a výkon, se však stále vyskytují montážní jazyky. Letové simulátory mohou používat vysoce specializované architektury tam, kde jazyky vyšší úrovně nefungují, což znamená, že montážní jazyky mohou být nutností. Vysokofrekvenční obchodní operace mohou také používat montážní jazyky, protože mohou provádět analýzy a transakce mnohem rychleji než jazyky vysoké úrovně, což může vést k lepším výnosům z obchodování a ziskovosti v porovnání s konkurencí.
Příklad sestavovacích jazyků
Jazyky sestavení odesílají pokyny do procesoru, paměti a dalších součástí počítače. Tyto směry jsou poněkud abstraktnější verze binárního kódu, který se skládá pouze z těch a nul. Například kód 10110000 01100001 říká procesoru, aby přesunul 8bitovou hodnotu do registru. Použitím hexadecimálního formátu lze tyto pokyny zkrátit na B0 61. Díky sestavovacím jazykům je to ještě srozumitelnější zavedením operátorů, jako je MOV AL, 61h, kde MOV je zkratka pro „tah“.
Programovací jazyky vyšší úrovně často tyto úkoly zpracovávají automaticky a nechávají softwaroví inženýři soustředit se na mnohem vyšší úkoly, jako je přiřazování proměnných a dokončení operací s nimi. Například softwarový inženýr může definovat proměnnou v JavaScriptu pomocí příkazu nechat myVariable = 123 a této proměnné bude automaticky přiřazeno místo v paměti na základě velikosti celého čísla 123 a dalších faktorů. Softwarový inženýr se nemusí starat o správu paměti a místo toho se může soustředit na to, co proměnná dělá.
