Page 210 - 149
P. 210

Розглянемо        архітектуру        і    функціональний          склад      системи
                  програмування поданої на рисунку 10.4.Тут засобом описання алгоритмів  і
                  програм запропонована мова асемблера цільового МП. Програма “Редактор
                  текстів” дозволяє здійснити ручний вхід. Редагування і корекцію вихідного
                  тексту  МП-програми  в  оперативній  пам’яті  інструментальної  ЕОМ,  а

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




                                                                                                             189
   205   206   207   208   209   210   211   212   213   214   215