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