Page 7 - 4625
P. 7
Виходячи з вищенаведеного, щоб побудувати мову прог-
рамування, потрібно:
визначити клас (класи) задач, на розв’язок яких орієн-
тована мова програмування;
виділити базові типи даних й функції їх обробки,
указати конструкції управління в програмах. Побудувати
механізми конструювання більш складних програм та
структур та структур даних на основі більш простих одиниць;
визначити синтаксис мови програмування.
Мовні процесори реалізують мови програмування. Точ-
ніше, мовний процесор призначений для обробки програм
відповідної мови програмування. З точки зору прагматики,
мовні процесори діляться на транслятори та інтерпретатори.
Мовний процесор типу транслятор (транслятор) – це
програмний комплекс, котрий на вході отримує текст програ-
ми на вхідній мові, а на виході видає версію програми на вихід-
ній мові, що називається об’єктивною мовою. У більшості
випадків як об’єктивна мова виступає мова команд деякої
обчислювальної машини. Серед трансляторів можна виділити
дві програмні системи:
компілятори – транслятори з мов програмування висо-
кого рівня;
асемблери – транслятори машинно-орієнтованих мов
програмування.
Мовний процесор типу інтерпретатор (інтерпрета-
тор) – це програмний комплекс, котрий на вході отримує текст
програми на вхідній мові та вихідні дані, які в подальшому
обробляє програма, а на виході видає результати обчислень
(вихідні дані).
Оскільки транслятори та інтерпретатори реалізують мо-
ви програмування, вони мають спільні риси: їх структура до-
сить схожа, в основу їх реалізації покладено спільні теоретичні
результати та практичні методи реалізації.
6