Гибридный язык ДРАКОН

 

   Императивную (процедурную) часть языка Дракон можно присоединить к некоторым языкам программирования и получить так называемые гибридные языки:

  • язык Дракон + язык Си = гибридный язык Дракон-Си 
  • язык Дракон + язык Java = гибридный язык Дракон-Java
  • язык Дракон + язык Си# = гибридный язык Дракон-Си#
  • язык Дракон + язык Питон = гибридный язык Дракон-Питон
  • язык Дракон + язык Perl = гибридный язык Дракон-Perl
  • язык Дракон + язык Ruby = гибридный язык Дракон-Ruby
  • язык Дракон + язык Ада = гибридный язык Дракон-Ада
  • язык Дракон + язык Оберон = гибридный язык Дракон-Оберон
  • язык Дракон + язык Tcl = гибридный язык Дракон-Tcl

 

Построение гибридного языка программирования

 

   Чтобы построить гибридный язык, нужно выполнить 5 шагов.

Шаг 1. Выбрать целевой язык (например, язык Си).

Шаг 2. Использовать графический синтаксис языка Дракон в качестве графического синтаксиса гибридного языка Дракон-Си.

Шаг 3. Использовать синтаксис целевого языка (синтаксис языка Си) в качестве текстового синтаксиса гибридного языка Дракон-Си.

Шаг 4. Удалить из текстового синтаксиса гибридного языка Дракон-Си все элементы, которые заменяются управляющей графикой ДРАКОНа.

Шаг 5. Создать транслятор из дракон-схемы в исходный код языка Си.

   Примечание. Язык Си выбран для примера. Вместо него можно подставить любой целевой язык.

   Гибридный язык почти полностью сохраняет концепцию, структуру, типы данных и другие особенности целевого языка. В строго определенном числе случаев текстовая нотация целевого языка заменяется на графическую нотацию Дракона.

   Такой прием позволяет улучшить эргономический облик гибридного языка и в некоторых областях (например, при программировании микроконтроллеров) повысить производительность труда программистов.

 

   На рисунке показаны примеры программы на языке СИ и эквивалентные им программы на языке ДРАКОН-СИ.

   Примеры программ на языках МОДУЛА-2 и ПАСКАЛЬ и эквивалентные им программы на языках ДРАКОН-МОДУЛА и ДРАКОН-2.