Введение к работе
Актуальность темы. Производительность труда программиста D значительной степени зависит от используемого инструментария. Одним из самих популярных средств разработки программ в настоящее время являются интегрированные системы программирования (ИСП). Достоинство ИСП состоит в том, что они объединяют основные средства разработки программ в рамках одной системы. Благодаря этому весь процесс создания программы проходит в одной и той яе среде и в одном и том же стиле.
Традиционно ИСП рассматрипается только как среда для разработки программ. Однако, ИСП моеєт рассматриваться и как среда для выполнения программ, причем такая, что программе при выполнении доступны все средства системы, в том числе и используемые при разработке программ.
Доступность инструментальных средств ИСП из прикладной программы открывает принципиально новые возможности при разработке программ.
Используя компилятор программа может генерировать часть своего кода прямо в процессе выполнения. Например, программа может ввести с терминала некоторую формулу или алгоритм, сгенерировать соответствующий им код и использовать его в дальнейшей работе. Динамическая компиляция может использоваться для настройки программы на обрабатываемые данные и, в частности, для оптимизации критических по времени участков.
Редактор ИСП может использоваться не только для ввода исходного текста программы, но и самой программой как средство ввода/вывода текстовой информации на терминал. Наличие программного интерфейса к редактору позволяет использовать его в каче-сиве текстового процессора, управляемого программой. В программе могут использоваться и другие компоненты ИСП.
В существующих системах программирования доступ из прог-
раммы к средствам системы либо вообще не предоставляется, либо предоставляется, но носит случайный и весьма ограниченный характер.
Таким образом, актуальной является задача разработки ИСП, в которой средства системы могут в равной степени использоваться как при создании программы, так и самой программой при выполнении. Цели работы:
-
Выполнить анализ существующих систем программирования. При этом рассмотреть вопросы интеграции инструментальных средств системы и вопросы интеграции программы с инструментальными средствами.
-
Проанализировать ситуации, в которых необходим доступ к средствам системы программирования из прикладной программы.
-
На основе выполненного анализа разработать архитектуру ИСП, являющейся средой для разработки и выполнения программ. Программам при выполнении долхны быть доступны все средства системы, в том числе и инструментальные.
-
На базе разработанной архитектуры реализовать ИСП Quasic-3.
Научная новизна. Разработана архитектура ИСП, обладающей следующими качествами. Система является средой для разработки и выполнения программ. Все средства системы, в том числе и используемые при разработке программ, доступны программе пользователя. Предлохенная архитектура не зависит от языка, используемого в системе, и ЭВМ, на которой она реализована.
На примерах показаны потенциальные возмохности использования в прикладных программах различных компонент системы программирования .
Практическая ценность. На базе разработанной архитектуры реализована ИСП Quasic-З. Система внедрена в десяти огранизаци-
ях. Система используется для автоматизации научных исследований и производственных процессов, а также для обучения программированию .
Апробация работы. Материалы диссертации докладывались на:
Школе АЭНИ-89, Протвино, ноябрь 1989;
семинаре ВЦ АН СССР, Протвино, февраль 1990;
семинаре в НИИ Системных исследований АН СССР, Москва, март 1991;
международном коллоквиуме "Новые информационные технологии", Москва, октябрь 1991;
Второй Международной (стран СНГ) школе "Автоматизация научных исследований, конструирования и производства", Обнинск, декабрь 1992г.
Публикации. По материалам диссертации опубликовано 5 печатных работ.