Введение к работе
Актуальность темы. Широкое использование микролроцессор.чаї техники в различных областях человеческой деятельности предполагает новые методы ускоренного создания типового ярограмуногс обеспечения, трудоемкость разработки которого остается все еще высокой. С появлением нозых поколений микро-ЭВМ в том числе с RISC-архитектурой появилась проблема переносимости типового программного обеспечения. Существующее средства обеспечения мобильности - технологии программирования и языки программирования - требует создания компиляторов, либо разработки конверторов или генег-ч",оров кодов для ДЭВМ, что весьма затруднительно для ниро-кого использования.
Поскольку в настоящее время создание типового программного обеспечения остается Есе еще трудоемким, то разработки и исследования в области создания средств автоматизации обеспечения мобильности для типового программного обеспечения являются в настоящее время актуальними.
Методы исследовании. При разработке ыэтода автоматизации обеспечения мобильности типовых системных програмі для ЦЭЕМ ис-пользозаны основные положения математической котики, теории графов к теории множеств. Разработіса языка описания системы команд ЦЭВи базировалась на основе теории формальных языков, а языка ассемблера ВЭВМ - на основе обобщения Ассемблеров известных ЭШ по семантике операторов, форматам машинных команд, способам адресации и набору директив. Реализация обобщенных алгоритмов в терминах Ассемблера КЭШ осуществлена на ПЭВМ IBM PC/AT в рамках операционной система Ш DOS с использованием методов структурного и модульного программирования.
Научная новизна. Определяется разработкой нового штсда синтеза тияозык системних программ при помощи непроцедурных средств описания системы команд ЦЭШ, которые обеспечивают минимальное количество пересылок и сохранений, содержимого программно дос-зувяых регистров. Эффективность обеспечивается за счег принятой модели программы пользователя, учитывающей синтезируемый алгоритм, описание система команд ДЭВМ и внутреннее состояние ДЗІИ ь рабочей точке синтезируемого программного алгоритма. В обобщенное виде в терминах ЮВМ разработаны наиболее типичные алгоритму
-. з -системных программ - лексический и синтаксический анализатора Разработан непроцедурный язык описания системы команд ПЭВМ для переноса типовых алгоритмов с уровня Е8ВМ на уровень ассемблера ПЭВМ. Разработаны структуры макроопределений, реализующие правила формирования алгоритмов лексического и синтаксического анализа на Ассемблере ЦЭВМ.
Практическая ценность. Предлагаемые средства автоматизации
ООеСПеЧеНИН МОбЯЛЬНОСТИ ТИПОВЫХ СИСТвШЫХ Программ ПОЗВОЛЯЮТ
значительно снизить трудоемкость программирования при переносе программного обеспечения с уровня БЭБИ на уровень ЦЭВМ. Разработанный язык описания системы команд ЦЭВМ сводит к минимуму процесс разработки программ, реализующих различные алгоритмы, а модели типовых алгоритмов программ, реализованные в виде макроопределений, учитызаот значения параметров из описания системы ко-15анд ПЭВМ. При этом разрабатываемый алгоритм должен быть реализован один раз в терминах обоби^нного ассемблера ВЭВМ (возможны ?акйг внесение в ного отдельных дополнений), а затем он может быть многократно использтзан для различных ЦЭВМ.
Результаты исследований и разработок могут быть применены в организациях t занимающихся проектированием системных программ, а гаклв в учебном процессе в различья лрограммистких курсах.
Реализация научных результатов. Предложенный в диссертации метод синтеза типовых системных программ обеспечивает при использовании непроцедурного языка описания системы команд ЦЭШ процедурное решение эадач системного программирования с эффективным использованием архитектурных особенностей ЦЭВМ. Получений» результаты используются в учебном процессе в курсах иСио-iемкое программирование", "Проектирование микропроцессорных систем" длз слушателей межотраслевого института: повышения квали-4'гкации ари Киевском политехническом институте.
Апробация работы. Основные положения и результаты диссерта-щ.онкой работы докладывались на всесоюзной конференции "Иэдели-г-ование-88" /Кишинев. lSBQr/.
Публикации. По теме диссертации олубликовано 2 работы.
Структура и объем работы. Диссертациоиная работа изложена на 90 страницах, состоит из введения, четырех разделов и заключения. Работа содержит 2Б рисунков, список использованной литературы из 112 наименований и приложения.