Поняття трансляції - студопедія

Мови високого рівня

Створення зазначених мов мало на меті спростити процес програмування. У цих мовах коди машинних команд стали замінювати символічними позначеннями операцій і даних.

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

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

Прикладами мов високого рівня є мови Turbo Pascal, Object Pascal, C ++, Visual Basic і т.п.

Саме мови високого рівня і використовуються зараз для створення програм в різних предметних областях людської діяльності.

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

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

Використовуються два основних способи трансляції:

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

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

В результаті такої обробки (складання) виходить програма, готова до виконання (виконуваний модуль). Вона пізніше завантажується в оперативну пам'ять комп'ютера і запускається на виконання.

У разі інтерпретації спеціальна програма інтерпретатор здійснює переклад кожної чергової конструкції вихідної програми в відповідну послідовність машинних команд і відразу запускає її на виконання.

Схожі статті