Мова асамблеї

Що таке мова асамблеї?

Асемблерна мова – це тип мови програмування низького рівня, призначений для безпосереднього спілкування з апаратним забезпеченням комп’ютера. На відміну від машинної мови, яка складається з двійкових та шістнадцяткових символів, мови збірки призначені для читання людьми.

Мови програмування низького рівня, такі як асемблер, є необхідним мостом між основним обладнанням комп’ютера та мовами програмування вищого рівня, такими як Python або JavaScript, на яких пишуться сучасні програми.

Ключові винос

  • Асемблерна мова – це тип мови програмування, який перекладає мови високого рівня в машинну мову.
  • Це необхідний міст між програмними програмами та їх базовими апаратними платформами.
  • Сьогодні мови збірки рідко пишуться безпосередньо, хоча вони все ще використовуються в деяких нішевих програмах, наприклад, коли вимоги до продуктивності особливо високі.

Як працюють мови асамблеї

По суті, найосновнішими інструкціями, що виконуються комп’ютером, є двійкові коди, що складаються з одиниць та нулів. Ці коди безпосередньо перекладаються у “включений” та “вимкнений” стан електрики, що рухається через фізичні схеми комп’ютера. По суті, ці прості коди складають основу “машинної мови”, найбільш фундаментальної різновиди мови програмування.

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

Однак, зрештою, ці команди високого рівня потрібно перекласти на машинну мову. Замість того, щоб робити це вручну, програмісти покладаються на мови збірки, метою яких є автоматичний переклад між цими мовами високого та низького рівня. Перші асемблерні мови були розроблені в 1940-х роках, і хоча сучасні програмісти витрачають дуже мало часу на роботу з асемблерними мовами, вони тим не менше залишаються важливими для загальної роботи комп’ютера. 

Приклад реального світу мови асамблеї

Сьогодні асемблерні мови залишаються предметом вивчення студентів інформатики, щоб допомогти їм зрозуміти, як сучасне програмне забезпечення співвідноситься з основними апаратними платформами. У деяких випадках програмісти повинні продовжувати писати мовами збірок, наприклад, коли вимоги до продуктивності особливо високі, або коли апаратне забезпечення, про яке йдеться, несумісне з будь-якими сучасними мовами високого рівня.

Одним із таких прикладів, який є важливим для фінансування, є платформи високої частоти (HFT), що використовуються деякими фінансовими фірмами. На цьому ринку швидкість і точність транзакцій має першорядне значення для того, щоб торгові стратегії HFT могли виявитися вигідними. Тому, щоб отримати перевагу проти своїх конкурентів, деякі фірми HFT написали своє програмне забезпечення для торгівлі безпосередньо мовами збірки, в результаті чого не потрібно чекати, поки команди з мови вищого рівня будуть переведені на машинну мову.