Машинний код: відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
TeoBot (обговорення | внесок)
→‎Див. також: checkwiki за допомогою AWB
Рядок 9:
Машинний код можна розглядати як примітивну [[Мова програмування|мову програмування]] або як найнижчий рівень представлення [[Компілятор|скомпільованих]] або [[Асемблер|ассембльованих]] комп'ютерних програм. Хоча цілком можливо створювати програми прямо в машинному коді, зараз це робиться рідко в силу громіздкості коду і трудомісткості ручного управління ресурсами процесора, за винятком ситуацій, коли потрібна екстремальна оптимізація. Тому переважна більшість програм пишеться мовами більш високого рівня і транслюється в машинний код [[компілятор]]ами.
 
Програми на [[Інтерпретована мова програмування|інтерпретованих мовах]] (таких як [[Бейсик]] або [[Python]]) не транслюються в машинний код; замість цього вони або виконуються безпосередньо [[інтерпретатор]]ом мови, або транслюються у псевдокод ([[байт-код]]), який згодом виконується інтерпретатори. Самі інтерпретатори - це програми представлені в машинному коді. Загалом виконання псевдокоду не значно повільніше за виконання машинного коду і значно швидше за виконанням інтерпретатором звичайного коду зрозумілого людині. Програми на Java зазвичай передаються на цільову машину у вигляді байт-кода, який перед виконання транслюється в машинний код «на льоту» — за допомогою JIT-компіляції.
 
== Мікрокод ==