ГоловнаВсі публікаціїКатегоріїПро проєкт

Що таке нативний машинний код?

Зміст дописунатисність на посилання, щоб перейти до потрібного місця
Нативний машинний код - це вид програмного коду, який безпосередньо виконується процесором комп'ютера. Він специфічний для кожного типу процесора, оскільки залежить від його архітектури. Цей код складається з послідовностей двійкових команд, кожна з яких диктує процесору, які операції виконувати.

Основні характеристики нативного машинного коду

  • Нативний машинний код виконується процесором безпосередньо, без додаткових етапів інтерпретації чи компіляції. Це забезпечує високу швидкість виконання, оскільки код оптимізований під конкретний тип процесора.
  • Код написаний або скомпільований під конкретну архітектуру процесора (наприклад, x86, ARM). Це означає, що програма, скомпільована для однієї архітектури, не буде працювати на іншій без повторної компіляції.
  • Наприклад, байт-код потребує віртуальної машини для виконання (наприклад, Java байт-код на JVM), а нативний машинний код не вимагає додаткового середовища виконання.
Цікавий наочний приклад з англомовної вікіпедії:
Game Boy запускає програмне забезпечення (гру) отриману через картридж, який містить (нативний) код, що виконується. Єдиний спосіб запустити цей код на іншому процесорі (не на оригінальному процесорі Game Boy, який інтерпретує нативний код) - використати емулятор, який імітує справжній Game Boy.  Запуск емулятора - додаткове навантаження на операційну систему, що може впливати на швидкість програми.
18.04.2024 06:06

Розбираємо помилку PG::ObjectInUse (Ruby on Rails)

meme code
meme code@memecode
27.04.2024 09:29

Що таке CC та BCC в емейлах? Для чого та як використовувати?

meme code
meme code@memecode
Що таке промпт (prompt) та промпт-інжинірінг?
03.05.2024 12:08

Що таке промпт (prompt) та промпт-інжинірінг?

meme code
meme code@memecode
ZOMBIE в Ruby. Що це таке?
03.05.2024 12:41

ZOMBIE в Ruby. Що це таке?

meme code
meme code@memecode
03.05.2024 13:13

Що таке Garbage Collector у Ruby? Як працює та для чого потрібен GC?

meme code
meme code@memecode
Трохи про типи реалізації Ruby (CRuby (MRI), JRuby, Rubinius, TruffleRuby, mruby)
05.05.2024 12:36

Трохи про типи реалізації Ruby (CRuby (MRI), JRuby, Rubinius, TruffleRuby, mruby)

meme code
meme code@memecode
Вмикаємо YJIT у Ruby 3.2.1 (Ruby on Rails)
08.05.2024 07:57

Вмикаємо YJIT у Ruby 3.2.1 (Ruby on Rails)

meme code
meme code@memecode
09.05.2024 12:43

[Фікс] Rails Admin - undefined local variable or method javascript_importmap_shim_nonce_configuration_tag

meme code
meme code@memecode
Що таке технічний борг (technical debt) в IT проєктах?
13.05.2024 06:17

Що таке технічний борг (technical debt) в IT проєктах?

meme code
meme code@memecode
13.05.2024 07:11

Що означає скоуп (scope) в управлінні IT-проєктами?

meme code
meme code@memecode
Що таке "розповзання скоупу" (Scope Creep / Скоуп кріп)?
13.05.2024 07:20

Що таке "розповзання скоупу" (Scope Creep / Скоуп кріп)?

meme code
meme code@memecode
Що означає "Нативний"?
22.05.2024 07:01

Що означає "Нативний"?

meme code
meme code@memecode