Strojový jazyk
Strojový jazyk neboli strojový kód je nízkoúrovňový jazyk tvořený binárními číslicemi (jedničkami a nulami). Jazyky vyšší úrovně, například Swift a C++, musí být před spuštěním kódu v počítači přeloženy do strojového jazyka.
Protože počítače jsou digitální zařízení, rozpoznávají pouze binární data. Každý program, video, obrázek i znak textu je reprezentován v binární podobě. Tato binární data, neboli strojový kód, jsou zpracovávána jako vstup procesorem CPU. Výsledný výstup je odeslán do operačního systému nebo aplikace, která data zobrazí. Například hodnota ASCII pro písmeno „A“ je ve strojovém kódu 01000001, ale tato data se na obrazovce zobrazí jako „A“. Obrázek může obsahovat tisíce nebo dokonce miliony binárních hodnot, které určují barvu každého pixelu.
Ačkoli se strojový kód skládá z jedniček a nul, různé architektury procesorů používají odlišný strojový kód. Například procesor PowerPC, který používá architekturu RISC, vyžaduje jiný kód než procesor Intel x86, který používá architekturu CISC. Překladač musí přeložit zdrojový kód vyšší úrovně pro správnou architekturu procesoru, aby program fungoval správně.
Strojový jazyk vs. jazyk symbolických instrukcí
Strojový jazyk i jazyk symbolických instrukcí jsou nízkoúrovňové jazyky, ale strojový kód je v hierarchii počítačových jazyků níže než jazyk symbolických instrukcí. Jazyk symbolických instrukcí obsahuje člověkem čitelné příkazy, například mov, add a sub, zatímco strojový jazyk neobsahuje žádná slova ani písmena. Někteří vývojáři ručně píší jazyk symbolických instrukcí, aby optimalizovali program, ale strojový kód nepíší. Strojovým jazykem se musí zabývat pouze vývojáři, kteří vytvářejí softwarové překladače.
NOTE: Ačkoli se strojový kód technicky skládá z binárních dat, může být reprezentován také pomocí hodnot v hexadecimální soustavě. Například písmeno „Z“, které je v binární podobě 01011010, může být v hexadecimálním kódu zobrazeno jako 5A.
Otestujte své znalosti