Гибридный язык ДРАКОН
Императивную (процедурную) часть языка Дракон можно присоединить к некоторым языкам программирования и получить так называемые гибридные языки:
- язык Дракон + язык Си = гибридный язык Дракон-Си
- язык Дракон + язык Java = гибридный язык Дракон-Java
- язык Дракон + язык Си# = гибридный язык Дракон-Си#
- язык Дракон + язык Питон = гибридный язык Дракон-Питон
- язык Дракон + язык Perl = гибридный язык Дракон-Perl
- язык Дракон + язык Ruby = гибридный язык Дракон-Ruby
- язык Дракон + язык Ада = гибридный язык Дракон-Ада
- язык Дракон + язык Оберон = гибридный язык Дракон-Оберон
- язык Дракон + язык Tcl = гибридный язык Дракон-Tcl
Построение гибридного языка программирования
Чтобы построить гибридный язык, нужно выполнить 5 шагов.
Шаг 1. Выбрать целевой язык (например, язык Си).
Шаг 2. Использовать графический синтаксис языка Дракон в качестве графического синтаксиса гибридного языка Дракон-Си.
Шаг 3. Использовать синтаксис целевого языка (синтаксис языка Си) в качестве текстового синтаксиса гибридного языка Дракон-Си.
Шаг 4. Удалить из текстового синтаксиса гибридного языка Дракон-Си все элементы, которые заменяются управляющей графикой ДРАКОНа.
Шаг 5. Создать транслятор из дракон-схемы в исходный код языка Си.
Примечание. Язык Си выбран для примера. Вместо него можно подставить любой целевой язык.
Гибридный язык почти полностью сохраняет концепцию, структуру, типы данных и другие особенности целевого языка. В строго определенном числе случаев текстовая нотация целевого языка заменяется на графическую нотацию Дракона.
Такой прием позволяет улучшить эргономический облик гибридного языка и в некоторых областях (например, при программировании микроконтроллеров) повысить производительность труда программистов.
На рисунке показаны примеры программы на языке СИ и эквивалентные им программы на языке ДРАКОН-СИ.
Примеры программ на языках МОДУЛА-2 и ПАСКАЛЬ и эквивалентные им программы на языках ДРАКОН-МОДУЛА и ДРАКОН-2.