Машынны код

Машынны код (таксама ўжываюцца тэрміны уласны код, або платформава-арыентаваны код, або родны код, або натыўных код — ад англ.: native code) — сістэма каманд канкрэтнай вылічальнай машыны, якая інтэрпрэтуецца непасрэдна мікрапрацэсарам або прашыўкамі дадзенай вылічальнай машыны.

Кожная мадэль працэсара мае свой уласны набор каманд, хоць у шматлікіх мадэлях гэтыя наборы каманд моцна перакрываюцца. Кажуць, што працэсар A сумяшчальны з працэсарам B, калі працэсар A цалкам «разумее» машынны код працэсара B. Калі працэсар A ведае некалькі каманд, якіх не разумее працэсар B, то B несумяшчальны з A.

«Словы» машыннага кода называюцца машынным інструкцыямі. Кожная з іх апісвае элементарнае дзеянне, якое выконвае працэсар, такое як «пераслаць б з памяці ў рэгістр». Праграма — гэта проста доўгі спіс інструкцый, што выконваюцца працэсарам. Раней працэсары проста выконвалі інструкцыі адну за другой, але новыя суперскалярныя працэсары здольныя выконваць некалькі інструкцый за раз. Прамы паток выканання каманд можа быць зменены інструкцыяй пераходу, якая пераносіць выкананне на інструкцыю з зададзеным адрасам. Інструкцыя пераходу можа быць умоўнай, г.зн. пераход адбываецца толькі пры выкананні некаторай умовы.

Таксама інструкцыі бываюць пастаяннай даўжыні (у RISC, MISC-архітэктур) і дыяпазон (у CISC-архітэктур; напрыклад, для архітэктуры x86 каманда мае даўжыню ад 8 да 120 бітаў).

іншыя мовы
العربية: لغة الآلة
azərbaycanca: Maşın kodu
български: Машинен език
বিষ্ণুপ্রিয়া মণিপুরী: মেশিন লেঙগুয়েজ
brezhoneg: Areg ijinenn
bosanski: Mašinski jezik
čeština: Strojový kód
dansk: Maskinkode
Ελληνικά: Γλώσσα μηχανής
English: Machine code
Esperanto: Maŝinkodo
eesti: Masinakeel
فارسی: کد ماشین
suomi: Konekieli
français: Langage machine
עברית: שפת מכונה
हिन्दी: मशीनी भाषा
hrvatski: Strojni jezik
hornjoserbsce: Mašinowa rěč
magyar: Gépi kód
Bahasa Indonesia: Bahasa mesin
íslenska: Vélamál
日本語: 機械語
la .lojban.: sambau
한국어: 기계어
latviešu: Mašīnkods
олык марий: Машин код
മലയാളം: യന്ത്രഭാഷ
монгол: Машин код
မြန်မာဘာသာ: Machine language
Nederlands: Machinetaal
norsk nynorsk: Maskinkode
norsk: Maskinkode
română: Limbaj mașină
русский: Машинный код
srpskohrvatski / српскохрватски: Mašinski jezik
Simple English: Machine code
slovenčina: Strojový kód
slovenščina: Strojna koda
српски / srpski: Машински језик
svenska: Maskinkod
Türkçe: Makine dili
українська: Машинний код
Tiếng Việt: Ngôn ngữ máy
中文: 机器语言
Bân-lâm-gú: Ki-hâi-bé
粵語: 機器語言