Page 7 - 4625
P. 7

Виходячи з вищенаведеного, щоб побудувати мову прог-
            рамування, потрібно:
                  визначити клас (класи) задач, на розв’язок яких орієн-
            тована мова програмування;
                  виділити  базові  типи  даних  й  функції  їх  обробки,
            указати  конструкції  управління  в  програмах.  Побудувати
            механізми  конструювання  більш  складних  програм  та
            структур та структур даних на основі більш простих одиниць;
                   визначити синтаксис мови програмування.
                  Мовні процесори реалізують мови  програмування. Точ-
            ніше,  мовний  процесор  призначений  для  обробки  програм
            відповідної  мови  програмування.  З  точки  зору  прагматики,
            мовні процесори діляться на транслятори та інтерпретатори.
                  Мовний процесор типу транслятор (транслятор) – це
            програмний комплекс, котрий на вході отримує текст програ-
            ми на вхідній мові, а на виході видає версію програми на вихід-
            ній  мові,  що  називається  об’єктивною  мовою.  У  більшості
            випадків  як  об’єктивна  мова  виступає  мова  команд  деякої
            обчислювальної машини. Серед трансляторів можна виділити
            дві програмні системи:
                  компілятори – транслятори з мов програмування висо-
            кого рівня;
                  асемблери  –  транслятори  машинно-орієнтованих  мов
            програмування.
                  Мовний  процесор  типу  інтерпретатор  (інтерпрета-
            тор) – це програмний комплекс, котрий на вході отримує текст
            програми на вхідній мові та вихідні  дані,  які в подальшому
            обробляє  програма,  а  на  виході  видає  результати  обчислень
            (вихідні дані).
                  Оскільки транслятори та інтерпретатори реалізують мо-
            ви програмування, вони мають спільні риси: їх структура до-
            сить схожа, в основу їх реалізації покладено спільні теоретичні
            результати та практичні методи реалізації.
                                            6
   2   3   4   5   6   7   8   9   10   11   12