Загрузил gavrilov.alekcei

thezis drakonscheme56

реклама
Преобразование исходных файлов бортового программного обеспечения в
дракон-схемы
Миронов П.Н., Гаврилов A.В. , Фимкин А.А.
АО «Госниип»,129226, г. Москва, Проспект Мира, д. 12
В работе описано создание расширения
(плагина) интегрированной среды разработки
программного обеспечения бортовых ЦВМ
«Луч»[1],
позволяющее
конвертировать
исходные тексты программ на языке
программирования С/C++ в блок схемы на
языке Дракон (дракон-схемы)[2-4]. Алгоритм
работы плагина основан на использовании
абстрактных синтаксических деревьев[5] и
записи результатов конвертации в базу данных
программы «Drakon Editor»[6].
Алгоритм работы плагина состоит из
следующих шагов:
1. Выполняется создание файла базы
данных Sqlite[7] с именем,
соответствующем имени исходного
файла.
2. На основе исходного файла на языке
программирования С/С++ в оперативной
памяти генерируется структура ASTдерева.
3. Для текущей процедуры/ метода
исходного файла производится анализ
соответствующей ей части AST-дерева.
4. Находится сигнатура функции/метода.
5. Вычисляются узлы дракон-схемы
соответствующие узлам AST-дерева.
6. Вставляются в таблицы базы данных
SQLite полученные в пунктах 4,5 узлы
дракон-схемы.
7. Проверяется все ли функции/ методы
обработаны в исходном файле. Если всё
обработано, то осуществляется переход
на шаг 8, если еще нет, то на шаг 3.
8. С помощью программы «Drakon Editor»
на основе заполненного файла базы
данных Sqlite производится отображение
построенных дракон-схем исходного
файла.
Литература
Миронов П.H., Гаврилов А.В., Боев А.С.,
Шошин И.С. Инструментальная среда
разработки «Луч» // Сб. тезисов докладов I
научно-технической конференции
«Математическое моделирование и
инженерные расчеты». – М., 2016. – С. 27.
2. Паронджанов В.Д., Дружелюбные
алгоритмы, понятные каждому. Как
улучшить работу ума без лишних хлопот.
ДМК Пресс. Москва. 2014.
3. Паронджанов В.Д., «Визуальный
алгоритмический язык дракон в ракетной
технике и медицине» - Материалы
межведомственной конференции 24 марта
2016 г. — ФГБУ «3 ЦНИИ» Минобороны
РФ, 2016. — 218 с. — С. 57-78.
4. Визуальное программирование на языке
ДРАКОН [Электронный ресурс]https://habr.com/ru/post/345320/ -статья в
Интернете.
5. AST [Электронный
ресурс]https://en.wikipedia.org/wiki/Abstract_
syntax_tree.
6. Drakon Editor [Электронный ресурс]
https://drakon-editor.sourceforge.net.
7. SQLite[Электронный ресурс]
https://ru.wikipedia.org/wiki/SQLite.
1.
1. Миронов П.Н., г. Москва, АО «ГосНИИП»,
главный конструктор по направлению
2. Гаврилов А.В., г. Москва, АО «ГосНИИП»,
начальник лаборатории
3. Фимкин А.А., г. Москва, АО «ГосНИИП»,
инженер-программист 3 кат.
.
Скачать