Page 210 - 149
P. 210
Розглянемо архітектуру і функціональний склад системи
програмування поданої на рисунку 10.4.Тут засобом описання алгоритмів і
програм запропонована мова асемблера цільового МП. Програма “Редактор
текстів” дозволяє здійснити ручний вхід. Редагування і корекцію вихідного
тексту МП-програми в оперативній пам’яті інструментальної ЕОМ, а
операційна система забезпечує зберігання його на зовнішніх носіях
інформації.
Засоби трансляції і компіляції,. Які представлені в даній системі
програмування асемблером або макроасемблером, автоматизують процес
трансляції вихідних текстів модулів МП-програм в об’єктні модулі , що
містять коди цільового МП, а також готують необхідну інформацію для
дозволу зовнішніх адресних посилань на наступному етапі редагування
зв’язків і компоновки. Про результат трансляції асемблер інформує
користувача через протокол трансляції.
Для забезпечення модульного принципу програмування в систему
програмування включені засоби редагування зв’язків і компоновки. Редактор
зв’язків виконує об’єднання окремих об’єктних модулів, формує
завантажувальний модуль МП-програми, придатний для виконання в
цільовому МП. Значне підвищення ефективності розробки МП-програм
досягає наявність в системі програмування бібліотеки стандартних програм
(програми арифметичних операцій підвищеної точності, тригонометричних
функцій, операцій плаваючою комою, тощо). Автоматизоване підключення
необхідних стандартних програм забезпечується засобами редагування
зв’язків і компоновки з використанням спеціальних команд виклику в
прикладній МП-програмі. Проте бібліотека стандартних програм є не
обов’язковим елементом в системах програмування МПС подібної
структури. В розглянутій системі програмування засобом відлагодження є
програмно-логічна модель, яка програмно імітує архітектуру і логіку роботи
цільового МП.
Засоби опису алгоритмів і програм системи програмування,
архітектура яких подана на рис. 10.4б. мають в своєму складі алгоритмічну
мову високого рівня (МВР) і мову асемлера цільового МП, при цьому
забезпечується можливість їх комплексного і окремого використання при
кодуванні програм. Комплексне використання мови високого рівня і мови
асемблера цільового МП можливе за таких умов: об’єктні модулі орієнтовані
на коди цільового МП; структура та формат вмісту об’єктних модулів
ідентичні. Якщо ці умови виконані, то засоби редагування зв’язків і
компоновки забезпечують об’єднання об’єктних модулів і налаштування
завантажувального модуля МП-програм на необхідний адресний простір
ПЗП. В розглянутій архітектурі системи програмування засобом
відлагодження є символічні відлагоджувачі, тобто програмні засоби, які
реалізують процес відлагодження МП-програм в термінах мови
програмування.
189