Page 214 - 149
P. 214

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

                  представлення  виконується.  Як  приклад  використання  інтерпретатора  в
                  мікропроцесорній  техніці  можна  привести  широко  відомий  і  ефективний  у
                  роботі інтерпретатор з мови високого рівня BASIC.

                                 10.2.3 Засоби редагування зв’язків і компоновки
                         Переміщуючі завантажувачі
                         для  складних  МПС  окремі  програми  модулі  проектуються  різними
                  спеціалістами  і  об’єм  кожного  модуля  наперед  невідомий.  При  об’єднанні
                  розроблених  модулів  в  єдину  програму  виникає  проблема  неефективного
                  використання  адресного  простору  МПС,  оскільки,  щоб  не  виникло
                  накладання  програмних  продуктів,  на  етапі  проектування  приходиться
                  завищувати  розміри  програмних  модулів.  Розв’язком  даної  проблеми  є
                  використання        при     програмуванні         переміщувальних         асемблерів       та
                  завантажувачів.
                         Переміщувальні  завантажувачі  –  це  програма,  що  забезпечує
                  компоновку  (зв’язування)  окремих  об’єктних  модулів  в  єдиний  модуль
                  придатний для виконання в цілому МП. Він виконує такі функції: дозволяє
                  символічні  посилання(визначає  фізичні  адреси)  між  окремими  модулями;
                  налаштування  всіх  величин,  які  залежать  від  фізичних  адрес  в  єдиному
                  програмному модулі на необхідний адресний простір цільового МП.
                         Розглянемо  роботу  перемішуючого  завантажувача,  структурна  схема
                  якого     подана       на    рисунку       10.8.    Оскільки       оперативна       пам’ять
                  інструментального  обчислювального  комплексу  обмежена,  компоновка  і
                  розміщення  символічних  посилань  між  об’єктними  модуля  проводиться  за
                  два  проходи.  Метою  першого  проходу  є  присвоєння  адрес  кожному
                  об’єктному  модулю  і  визначення  значень  зовнішніх  посилань.  Для  цього
                  програма перемішуючого завантажувача зчитує.















                                                                                                             193
   209   210   211   212   213   214   215   216   217   218   219