Глубокоуважаемые коллеги.
Мы разрабатываем САПР - подсистему на BB и обнаружили, что затраты для реализации подмножества ДРАКОНа в нашем производственном процессе, иншАллах, сторицей окупятся в последующем снижением трудозатрат при разработке наших программ и подготовке новых специалистов для нашей конторы.
Цель - реализовать для внутреннего применения ввод императивной части модулей на BB через ДРАКОН.
Этап 1. ДРАКОН-КП-МИНИМУМ. Реализация следующих минимально необходимых графических примитивов: а) точка входа (имя и сигнатура процедуры); б) точка выхода (возвращаемое значения); в) обычное выражение г) комментарий д) IF е) тройник для завершения IF ж) WHILE з) соединительная ломанная линия
Работы по этапу
1.0. Графический редактор уже есть, древовидную структуру данных уже подготовили.
1.1. Сканнер текстовой декларативной части модуля, набранной на BB, с разрезкой на ленты.
1.2. Сканнер графической императивной части модуля в древовидную структуру.
1.3. Генератор текстовых лент императивной части (с их вставкой между текстовыми лентами декларативной части).
1.4. Синхронизатор обнаруженных и исправленных синтаксических ошибок в сгенерированном модуле с графической частью.
Работы по этапу планируем выполнить на самом ДРАКОН-КП-МИНИМУМ и провести трансляцию силами усердных помощников.
Этап 2. ДРАКОН-КП. Реализация графики для: а) остальных элементов синтаксиса КП - ELSIF, CASE, REPEAT/UNTIL, LOOP; б) эргономичного вертикального объединения; в) эргономичных логических операций; г) эргономичных операций с массивами.
Этап 3. Если будет выгодно, то отработка программного продукта коммерческого качества с разработкой полноценного графического front-end для компилятора.
Буду рад замечаниям, в том числе и о том, много ли будет покупателей на такую систему, если выпустить ее в коммерческом варианте (бизнес-модель с open source вариантом я еще не подобрал).
P.S. Глубокоуважаемый info21. Вы уже получили перевод? Я уже потерял квитанцию.
С уважением, Кубанычбек.
|