DRAKON.SU

Текущее время: Вторник, 09 Сентябрь, 2025 23:24

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: Понедельник, 08 Сентябрь, 2025 17:23 

Зарегистрирован: Вторник, 26 Август, 2025 14:50
Сообщения: 29
Критика современного состояния языка ДРАКОН

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

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

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

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


Последний раз редактировалось Sergii Понедельник, 08 Сентябрь, 2025 17:53, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 08 Сентябрь, 2025 18:19 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 6022
Откуда: Москва
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 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 6022
Откуда: Москва
Острая критика в адрес языка ДРАКОН была на сайте Easyelectronics на форуме "Наш soft" в теме
"Программирование микроконтроллеров на языке ДРАКОН"
https://forum.easyelectronics.ru/viewto ... 13&t=31562

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 08 Сентябрь, 2025 18:54 

Зарегистрирован: Вторник, 27 Апрель, 2021 05:25
Сообщения: 135
Откуда: Томск
В комментарии две претензии к Дракону. С одной согласен, с другой - нет.

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 09 Сентябрь, 2025 11:54 

Зарегистрирован: Вторник, 26 Август, 2025 14:50
Сообщения: 29
Спасибо Alex
Вы мне помогли, собрать мысли в кучку :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2025, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB