Vladimir Gromadin aka kryzander

Владимир Громадинvladimir@gromadin.com

Визуальный язык программирования ДРАКОН // HardSoftWeb // 19.05.2013

Натолкнулся на материалы о российском визуальном русскоязычном языке программирования ДРАКОН — Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность. Язык разрабатывался для нужд космической промышленности (в рамках программы «Буран») для того, чтобы инженеры могли сами программировать оборудование без привлечения специальных программистов.

И это им удалось! Конечно, это не совсем язык программирования в общепринятом смысле — графиками как таковыми ничего спрограммировать не получится. По сути вы рисуете график и определяете к каждому блоку соответсвующую функцию (например, на Си), в результате вы получаете схему типа такой:
Схема охранной сигнализации на ДРАКОНеhttp://gromadin.com/wp-content/uploads/2013/05/en_pass-296x300.gif 296w" sizes="(max-width: 937px) 100vw, 937px" />
И она может быть представлена в виде кода:
/* 49. Действие // Инициализировать процессор */
init();
/* 5. Адрес // Закрыто */
goto L28;
/* ==================== Шампур */
/* 13. ИмяВетки // Закрыто */
L28:
/* 28. Вопрос // Нажата кнопка ? */
if (!(PRESS_BUTTON == get_state_button())) goto L28;
/* 41. Действие // Вкл . преобразователь */
dc_dc_on();
/* 42. Действие // Вкл . мотор на открывание */
motor_on_to_open();
/* 14. Адрес // Открывается */
goto L32;

Язык позиционируется вообще как средство алгоритмизации любой деятельности, в том числе гуманитарной. И вот это мне понравилось: фактически, есть готовый стандартный способ изложения сложных гуманитарных русскоязычных (впрочем, язык для ДРАКОНа непринципиален) идей в наглядной форме, которую еще и удобно превращать в что-то более четкое и формализованное (тот же код на Си, жаль, что напрямую в C# на текущий момент нет возможности) без потери исходной наглядности. То есть усовершенствованная блок-схема на стероидах с возможностью прямого перевода в текст :)

Собственно, если в виде дракон-схем изложить материалы элементарной теории музыки, гармонии и инструкции по сольфеджио, то это неимоверно облегчило бы как работу педагога по объяснению ученикам их задач, так и работу учеников по усвоению материала.

Поэтому имеет смысл этим заняться и выложить в открытый доступ :) Еще одно дело запланировано на лето :))

Click on a tab to select how you'd like to leave your comment

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Календарь
Декабрь 2019
ПнВтСрЧтПтСбВс
« Авг  
 1
2345678
9101112131415
16171819202122
23242526272829
3031