Введение к работе
Актуальность темы исследований. Любой универсальный язык программирования предоставляет мощные средства по обработке данных в оперативной памяти. Однако средства общения с внешней памятью в универсальных языках развиты очень слабо. В системах управления базами данных (СУБД), наоборот, имеются развитые средства обмена с внешней памятью, но языки обработки данных, как правило, реализованы не очень эффективно и являются достаточно бедными по своим возможностям. Поэтому очень часто информационные системы строятся по следующей схеме: программы збработки информации пишутся на каком-нибудь универсальном мыке, а обмен данными реализуется с помощью средств СУБД.
Языки программирования баз данных дают полный набор средств для подобных задач. В языке появляются переменные, которые "живут" во внешней памяти (базе данных). Программист ?олжен в своей программе указать, что эти переменные находятся ю внешней памяти, а затем манипулировать с ними так же, как и : остальными переменными программы. Такой подход- уменьшает іабор различных средств, которыми должен владеть программист, юзволяет ему оставаться в привычной для него среде языка [рограммирования, заметно упрощает работу с хранимыми [временными. Такой подход существенно повысит производитель-гость труда.программистов в создании информационных систем.
Одним из наиболее продвинутых в этом направлении был про-кт языка Модула~90, разработанного в 1990 году во ВНИИСИ под уководством В.Л.Арлазарова и являющегося расширением хорошо звестного языка программирования Модула-2.
Целью диссертационной работы является дальнейшее развитие языка Модула-90, разработка методов построения транслятора для этого языка и написание самого транслятора. Эта цель достигается посредством решения следующих задач:
модификация языка с целью повышения надежности создаваемых программ и увеличения срока жизни программного обеспечения. Для этих целей в язык были включены средства обработки исключительных ситуаций и объектно-ориентированного программирования . Новый язык был назван Модула-90К
разработка методов трансляции для механизмов обработки исключительных ситуаций, объектно-ориентированных расширений и поддержки хранимости переменных
реализация транслятора для языка.
Степень новизны результатов состоит в том, что разработан новый язык программирования баз данных Ыодула-90К, предложены механизмы его реализации и впервые реализован компилятор для него.
Теоретическая и практическая значимость работы. Система программирования Модула-90К позволит существенно увеличить производительность труда программистов при создании и поддержке баз данных. Результаты диссертации могут быть использованы также при построении новых языков программирования и при написании компиляторов для них.
Апробация работы. Основные положения настоящей работы были представлены на 5-ой советско-французской конференции "Informatika-91" (Гренобль, 1991), на 2-ой международной конференции по Модуле-2 "Modula-2 and beyond", (UK, 1991), на научных семинарах ВЦ РАН. Был реализован компилятор с языка Мо-дула-90К, основанный на алгоритмах, изложенных в этой работе.
Публикации. По результатам выполненных исследований опубликовано 9 печатных работ.
Структура и объем диссертации. Работа состоит из введения, трех глав, заключения и списка литературы. Общий объем работы - 122 страницы, в том числе 5 рисунков. Библиография включает 38 наименований.