Jazyk symbolických adres: Porovnání verzí

Smazaný obsah Přidaný obsah
m oprava chyby při nahrazování odkazů na rozcestníky za použití AWB
+infobox; napřímení odkazů
Řádek 1:
{{Infobox - programovací jazyk
'''Jazyk symbolických adres''' (zkratka '''JSA''', {{Vjazyce|en}} {{Cizojazyčně|en|'''assembly language'''}}, nepřesně '''assembler''') nebo také '''jazyk symbolických instrukcí''' je v [[Informatika|informatice]] nízkoúrovňový [[programovací jazyk]], který je tvořen symbolickou reprezentací jednotlivých [[Strojová instrukce|strojových instrukcí]] a konstant potřebných pro vytvoření [[Strojový kód|strojového kódu]] programu pro daný [[mikroprocesor|procesor]]. Symbolickou reprezentaci tvoří zpravidla výrobce procesoru a je založena na [[Mnemotechnická pomůcka|mnemotechnických zkratkách]], které vyjadřují, co daná strojová instrukce dělá, označují symbolicky registr, slovní zkratku podmínky a podobně. JSA je proto závislý na konkrétním procesoru a zapsaný program je obtížně [[Portace softwaru|přenositelný]] na jinou [[Platforma (informatika)|platformu]] (na rozdíl od vysokoúrovňových programovacích jazyků).
| název = Jazyk symbolických adres
| paradigma = [[Imperativní programování|imperativní]]
| vznik = 1949
}}
'''Jazyk symbolických adres''' (zkratka '''JSA''', {{Vjazyce|en}} {{Cizojazyčně|en|'''assembly language'''}}, nepřesně '''assembler''') nebo také '''jazyk symbolických instrukcí''' je v [[Informatika|informatice]] nízkoúrovňový [[programovací jazyk]], který je tvořen symbolickou reprezentací jednotlivých [[Strojová instrukce|strojových instrukcí]] a konstant potřebných pro vytvoření [[Strojový kód|strojového kódu]] programu pro daný [[mikroprocesor|procesor]]. Symbolickou reprezentaci tvoří zpravidla výrobce procesoru a je založena na [[Mnemotechnická pomůcka|mnemotechnických zkratkách]], které vyjadřují, co daná strojová instrukce dělá, označují symbolicky registr, slovní zkratku podmínky a podobně. JSA je proto závislý na konkrétním procesoru a zapsaný program je obtížně [[Portace softwaru|přenositelný]] na jinou [[PlatformaPočítačová (informatika)platforma|platformu]] (na  rozdíl od vysokoúrovňových programovacích jazyků).
 
Pro překlad JSA do strojového kódu se používá program, který nazýváme '''assembler''' ([[překladač]]). Oba názvy jsou často nesprávně zaměňovány.
 
== Historie ==
JSA se poprvé objevily v  50.  letech 20.  století, kdy byly označovány jako druhá generace programovacích jazyků. Eliminovaly většinu chyb vznikajících při programování a  časovou náročnost první generace programovacích jazyků tím, že odstranily nutnost pamatovat si číselné kódy jednotlivých strojových instrukcí, nutnost vypočítávat adresy skoků a  umístění dat a  zjednodušením (zkrácením) zápisu programu. Ve své době byly široce využívány pro všechny typy programování. Avšak v  80. letech (u  [[mikropočítač]]ů v  90. letech) byly nahrazeny programovacími jazyky s  vyšší úrovní abstrakce, které přinášely vyšší produktivitu programování.
 
V současné době jsou JSA používány zejména pro přímé ovládání [[hardware]], přístup ke specializovaným instrukcím procesoru nebo pro kritické úseky, kde je nutný vysoký výkon. Typicky se jedná o [[Ovladač zařízení|ovladače zařízení]], nízkoúrovňové [[embeddedVestavěný systém|embedded systémy]]y a [[Operační systém reálného času|operační systémy reálného času]].
 
Pokročilé překladače JSA poskytují doplňující nástroje pro správu a vývoj kódu, řízení překladu programu, a podporu [[Debugger|ladění]]. Mezi hlavní prvky patří také podpora [[Makro (software)|maker]], pak nazýváme takový překladač '''makro assembler'''.
Řádek 18 ⟶ 23:
 
== Charakteristika ==
JSA je programovací jazyk nejnižší úrovně a je závislý na [[strojový kód|strojovém kódu]] [[mikroprocesor|procesoru]]. Každá rodina procesorů má svůj vlastní odlišný JSA, protože ve strojových instrukcích různých rodin procesorů a  možnosti rozdělování a  adresování paměti bývají zásadní rozdíly. Každá firma vyrábějící procesory si definuje vlastní pravidla pro JSA svých procesorů, z  kterých mohou (ale také nemusejí) vycházet nezávislí autoři a  firmy.
 
Společným rysem drtivé většiny JSA je, že kódovou jednotkou je zde jeden řádek.