DRAKON.SU
https://forum.drakon.su/

Критика современного состояния языка Дракон
https://forum.drakon.su/viewtopic.php?f=153&t=7483
Страница 1 из 1

Автор:  Sergii [ Понедельник, 08 Сентябрь, 2025 17:23 ]
Заголовок сообщения:  Критика современного состояния языка Дракон

Критика современного состояния языка ДРАКОН

На Хабре в ветке обсуждения статьи https://habr.com/ru/articles/940152/
получил вот такой комментарий.

RCA97 писал(а):
Ну, пока что я не увидел, как на драконе рисуется прерывание процесса по событию в произвольном месте с возвратом в процесс после завершения прерывания. Ну или полное прерывание по другому событию.

IMHO, дракон застыл в развитии сразу после своего создания 30 лет назад, на уровне однопоточных синхронных программ и программно-управляемого ввода-вывода. За прошедшее время в нём так и не появились сигналы, семафоры, прерывания, асинхронные события. Да, единичный процесс дракон описывает (правда, не особо лучше, чем обычная блок-схема), но наглядно показать взаимосвязь связь нескольких процессов он уже не способен.

Что на это скажете товарищи?

Автор:  Владимир Паронджанов [ Понедельник, 08 Сентябрь, 2025 18:19 ]
Заголовок сообщения:  Re: Критика современности языка Дракон

1. По поводу try-catch-finally обсуждение см.
Java try/catch/finally в языке ДРАКОН
viewtopic.php?f=154&t=5554

2. По прерываниям много материала на форуме языка ДРАКОН. Надо смотреть в Поиске нашего форума, например "прерывание"

3. Новый формализованный для объектно-ориентированного программирования (ООП) вариант языка ДРАКОН
Муравицкий и Степанов активно разрабатывают IDE для ПЛК, добавив ООП согласно стандарту МЭК IEC 61131-3. Вот ссылки для интересующихся.
здесь и
здесь чат

4. Сергей С. обещает новые результаты в начале 2026 года.
Sergey S, автор falang.io, присоединился к обсуждению Алексея Муравицкого.
Сергей опубликовал:
— две статьи на Хабре,
— открыл две темы на форуме Наш soft сайта easyelectronics.ru,
— открыл две темы на форуме сайта drakon.su,
— открыл телеграм-канал https://t.me/falang_io
https://t.me/falang_chat.

Автор:  Владимир Паронджанов [ Понедельник, 08 Сентябрь, 2025 18:33 ]
Заголовок сообщения:  Re: Критика современности языка Дракон

Острая критика в адрес языка ДРАКОН была на сайте Easyelectronics на форуме "Наш soft" в теме
"Программирование микроконтроллеров на языке ДРАКОН"
https://forum.easyelectronics.ru/viewto ... 13&t=31562

Но сейчас она притихла.

Автор:  Alex_st_Tomsk [ Понедельник, 08 Сентябрь, 2025 18:54 ]
Заголовок сообщения:  Re: Критика современности языка Дракон

В комментарии две претензии к Дракону. С одной согласен, с другой - нет.

Согласен, что в гибридных языках Дракон-Си, Дракон-Java и т.п. нет реализации параллельных потоков, хотя обозначение в схемах есть. Всё, что пишет комментатор про семафоры, мьютексы и т.д. - это программные реализации. Как их реализовать - надо подумать, это направление развития Дракона. Может в каких-то темах уже обсуждалось, как интерпретировать параллельное выполнение. У каждого языка программирования в этом плане свои возможности.

Не согласен, что Дракон не справляется с ролью понимания связей между функциями/модулями/проектами. Со своей ролью описывания алгоритмов и навигацией по проекту при помощи иконы Вставка язык Дракон справляется. Именно с помощью силуэтов и иконы Вставка Дракон позволяет произвести многоуровневую декомпозицию программного проекта. Если необходимо глобально увидеть связь составляющих, в этом могут помочь другие нотации. В этом плане Дракон - не швейцарский нож. ДРАКОНОМ не выразить диаграмму состояний (State Machine), диаграмму Исикавы (рыбный скелет), диаграмму потоков данных (DFD), но им можно выразить диаграмму активностей (activity diagram), диаграмму последовательностей (seqence diagram), ну и BPMN (хотя этот вопрос надо ещё рассмотреть).

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

Автор:  Sergii [ Вторник, 09 Сентябрь, 2025 11:54 ]
Заголовок сообщения:  Re: Критика современного состояния языка Дракон

Спасибо Alex
Вы мне помогли, собрать мысли в кучку :)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/