Що таке мова складання
Мови складання - це мови низького рівня, характерні для певної архітектури комп'ютера. Для порівняння, багато мов програмування високого рівня можуть використовуватися в декількох архітектурах, але потребують інтерпретації чи компіляції до того, як вона дістанеться до процесора.
НАРУШЕННЯ ВНИЗ Мова збірки
Мови складання значною мірою були замінені мовами програмування високого рівня. Інженери програмного забезпечення скоріше написали б одну програму, яка працює на всіх ПК - незалежно від того, чи мають вони процесори Intel чи AMD - використовуючи мови високого рівня. Для порівняння, їм потрібно буде писати окремі програми для кожного типу архітектури комп’ютера, використовуючи мови складання. Ці програми стали б надзвичайно важкими в обслуговуванні, оскільки кожне оновлення означало б оновлення декількох різних програм.
Найбільш основні вказівки, виконані комп'ютером, - це двійкові коди, що складаються з одиниць і нулів, оскільки вони безпосередньо перекладаються на стан ввімкнення та вимкнення електроенергії, що рухається через процесор. Звичайно, інженерам програмного забезпечення - або будь-яким людям - недоцільно перекладати інформацію на ці нулі, тому мови монтажу були розроблені для спрощення процесу. Ці мови монтажу все ще потребували багато роботи з перекладом коду в різних архітектурах, тому мови програмування вищого рівня прийшли за ними.
Однак це означає, що мови монтажу все ще поширені на певних ринках, які вимагають високої швидкості та продуктивності. Симулятори польоту можуть використовувати високоспеціалізовані архітектури, де мови вищого рівня не працюють, а це означає, що мови складання можуть бути необхідними. Торгові операції з високою частотою можуть також використовувати мови складання, оскільки вони можуть виконувати аналізи та транзакції набагато швидше, ніж мови високого рівня, що може призвести до кращих доходів від торгівлі та рентабельності щодо конкуренції.
Приклад мов складання
Мови складання надсилають вказівки процесору, пам'яті та іншим комп'ютерним компонентам. Ці напрямки є трохи більш абстрактними версіями двійкового коду, який складається суто з одиниць і нулів. Наприклад, код 10110000 01100001 повідомляє процесору перемістити 8-бітове значення до регістра. Використовуючи шістнадцятковий формат, ці вказівки можна скоротити до B0 61. Мови складання роблять це ще більш зрозумілим, вводячи операторів, таких як MOV AL, 61h, де MOV - це абревіатура для "переміщення".
Мови програмування вищого рівня часто справляються з цими завданнями автоматично і дозволяють інженерам програмного забезпечення зосередитись на завданнях більш високого рівня, таких як призначення змінних і виконання операцій над ними. Наприклад, інженер програмного забезпечення може визначити змінну в JavaScript за допомогою let myVariable = 123, і цій змінній автоматично буде призначено місце в пам'яті на основі розміру цілого числа 123 та інших факторів. Програмному інженеру не потрібно турбуватися про управління пам'яттю, а може замість цього зосередитись на тому, що робить змінна.
