DRAKON.SU

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

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




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

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

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

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

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

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


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

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

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

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


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

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

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

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

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


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

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


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 6028
Откуда: Москва
Сергей Колесников писал(а):
Представьте себе аварийную кнопку, размыкающую питание станка. Как на драконе в основном цикле работы станка показать, что нажатие на эту кнопку моментально прервёт работу,
Этот же случай и подразумевался под "анти-маркером"

Сергей, описанная вами ситуация называется "прерывание".

1. По поводу прерываний на языке программирования Java см. подробное обсуждение на языке ДРАКОН:
Java try/catch/finally в языке ДРАКОН
viewtopic.php?f=154&t=5554
Внимательно изучите

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

3. Опытный программист Муравицкий не ответил вам на вопрос про антимаркер, потому что он не знаком с термином "антимаркер". В програмировании термин "антимаркер" обычно не используется.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 12 Сентябрь, 2025 13:58 

Зарегистрирован: Вторник, 26 Август, 2025 14:50
Сообщения: 31
Алексей очень мне помог и он сейчас не может отвечать на комментарий на Хабре. У него много текущей работы.


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 6028
Откуда: Москва
Сергей, посмотрите в Википедии статью Прерывание


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

Зарегистрирован: Пятница, 01 Апрель, 2022 12:31
Сообщения: 68
Владимир Паронджанов писал(а):
Но сейчас она притихла.

Сайт умер, да и никого там эта тема не заинтересовала, потому что на том сайте много инженеров-практиков, работающих с "железом" на низком уровне, чего Дракон не умеет.
Sergii писал(а):
Что на это скажете товарищи?

В Драконе не увидел того, что называется POU, поэтому нет возможности делить алгоритм на потоки.
Нет блока описания переменных, поэтому нет возможности создавать переменные с синхронизируемым доступом или volatile-переменные, посему ни многопоточность, ни прерывания Дракону в нынешнем виде не по зубам.

Все недостатки нынешнего Дракона являются следствием его паразитирования на других языках. Те, кто задумывался о создании IDE для Дракона и реализации нормального программирования с отладкой программы по Дракон-диаграмме, очень быстро приходили к тому, о чём я говорю. Нужно менять подход к реализации Дракона, иначе и за следующие 30 лет воз останется на том же месте.

Я с некоторыми упоминаемыми в постах разработчиками Дракон-редакторов пообщался в чатах. Пока только Алексей Муравицкий с товарищами прочувствовали что и как нужно сделать для превращения Дракона в полноценный язык программирования, подобный С/С++, но вот хватит ли у них ресурсов на реализацию- вопрос. Нужны люди, нужно время, нужно серьёзное финансирование.

Alex_st_Tomsk писал(а):
Думаю, такие комментарии возникают либо из-за небольшого опыта работы с Драконом, либо из-за попыток использовать Дракон не по назначению

А не понятно, для чего нужен такой ЯП как Дракон, на котором не возможно нарисовать и отладить программу примерно также, как это уже лет 50 делается во всех других ЯП. И попытка презентации на сайтах, подобных easyelectronics.ru, это чётко показала. И каждый очередной Дракон-редактор, повторяющий функционал предыдущих, обречён кануть в Лету.

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


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 6028
Откуда: Москва
Уважаемый tonyk!

Я с большим вниманием, огромным уважением и благодарностью изучаю Ваши сообщения. Спасибо, что не забываете.

tonyk писал(а):
Пока только Алексей Муравицкий с товарищами прочувствовали что и как нужно сделать для превращения Дракона в полноценный язык программирования, подобный С/С++
Полностью согласен с Вами. Алексей Муравицкий заметно продвинулся вперед.

У меня к Вам большая просьба. Выскажите своё мнение в чате Муравицкого о Вашей оценке текущего состояния дел.


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

Зарегистрирован: Пятница, 01 Апрель, 2022 12:31
Сообщения: 68
Владимир Паронджанов писал(а):
Выскажите своё мнение в чате Муравицкого о Вашей оценке текущего состояния дел.

Не буду высказываться.
Я принципиально вышел из того чата, поскольку вопросы, обсуждаемые в нём, на мой взгляд, далеки от того пути, по которому следует идти. Но мы общаемся с Алексеем лично, поэтому у меня есть понимание чем, как, почему и для чего занимается Алексей со своими коллегами. Из этических соображений я не вправе делиться этими сведениями. Алексей сам всё расскажет, когда сочтёт нужным.
Общался ещё с двумя разработчиками, в чьих работах вижу основу для создания полноценной IDE, но они не прониклись идеями создания Дракон-IDE и продолжают ваять очередные 100500-ые Дракон-рисовалки со своими бантиками.


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 6028
Откуда: Москва
tonyk писал(а):
мы общаемся с Алексеем лично, поэтому у меня есть понимание чем, как, почему и для чего занимается Алексей со своими коллегами.

Вы правы. Это, конечно, самое важное.


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

Зарегистрирован: Вторник, 31 Январь, 2017 14:51
Сообщения: 33
> Критика современного состояния языка ДРАКОН

Критиковать ДРАКОН как язык бизнес-процессов я не буду, но как ЯП он фактически не существует.

> Те, кто задумывался о создании IDE для Дракона и реализации нормального программирования с отладкой программы по Дракон-диаграмме, очень быстро приходили к тому, о чём я говорю.

Вот я разработал MVP системы визуального программирования (там свой язык, но она основан на ДРАКОН-е) и с тем о чём ты тут говорил я согласен процентов на 50 максимум.


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

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 6028
Откуда: Москва
Григорий Пуляев писал(а):
Те, кто задумывался о создании IDE для Дракона и реализации нормального программирования с отладкой программы по Дракон-диаграмме, очень быстро приходили к тому, о чём я говорю.
Не совсем так.
Григорий, внимательно прочитайте мой текст ниже, пройдите по ссылкам и изложите Ваше мнение в чате языка Дракон++.

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


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

Зарегистрирован: Вторник, 31 Январь, 2017 14:51
Сообщения: 33
> пройдите по ссылкам и изложите Ваше мнение в чате языка Дракон++.

Зачем? Мне не интересны ПЛК от слова совсем, тем более мои наработки там мало применимы.


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

Зарегистрирован: Пятница, 01 Апрель, 2022 12:31
Сообщения: 68
Григорий Пуляев писал(а):
Вот я разработал MVP системы визуального программирования

То есть я могу нарисовать программу, отладить её по диаграмме и получить на выходе исполняемый файл?


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

Зарегистрирован: Пятница, 01 Апрель, 2022 12:31
Сообщения: 68
Григорий Пуляев писал(а):
Мне не интересны ПЛК от слова совсем, тем более мои наработки там мало применимы.

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


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

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


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

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


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

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