Здравствуйте, AleksandrN, Вы писали:
AN>IDE написана на Драконе? Исходники открыты?
Сообщаю сведения о двух дракон-редакторах с открытым исходным кодом (разработчик Степан Митькин).
1. В дракон-редакторе DRAKON Editor (2011 год) есть возможность из дракон-схем генерировать код на разных языках. DRAKON Editor написан на скриптовом языке программирования Tcl/Tk.
DRAKON Editor — это программа с открытым исходным кодом. Лицензия Public domain.
2. Степан Митькин открыл исходный код редактора DrakonHub (2018 год) и выложил его в GitHub.
Приложение написано на языках ДРАКОН-JavaScript и ДРАКОН-Lua в среде DRAKON Editor.
Здравствуйте, alpha21264, Вы писали:
C>>Покажите хотя бы компилятор ДРАКОНа на ДРАКОНе. A>(Плюсик поставил) A>Ну, это конечно интересное умственное упражнение, A>но разве у тебя есть сомнение в том, что его можно написать?
В теории можно написать всё на всём, но на практике любой нетривиальный код на ДРАКОНе будет неподдерживаемым и уродливым.
Потому его авторы и не занимаются вообще ничем практическим. Полный ноль собственно нетривиального кода.
Sapienti sat!
Re[24]: Язык ДРАКОН — новая идея в программировании
Здравствуйте, AleksandrN, Вы писали:
ВП>>презентация нового редактора DrakonIDE. ВП>>Разработчик кандидат технических наук, доцент ВП>>Астраханского государственного технического университета ВП>>Валерий Викторович Лаптев. AN>IDE написана на Драконе?
Какой смешной вопрос — конечно нет.
Sapienti sat!
Re[25]: Язык ДРАКОН — новая идея в программировании
Мое предыдущее сообщение не привлекло к себе внимания. А жаль.
Разработки Степана Митькина (Норвегия) представляют несомненный интерес.
Он создал три ДРАКОН-конструктора в 2011, 2018 и 2019 годах.
Повторю информацию о первых двух дракон-редакторах с открытым исходным кодом .
1. В дракон-редакторе DRAKON Editor (2011 год) есть возможность из дракон-схем генерировать код на разных языках. DRAKON Editor написан на скриптовом языке программирования Tcl/Tk.
DRAKON Editor — это программа с открытым исходным кодом. Лицензия Public domain.
2. Степан Митькин открыл исходный код редактора DrakonHub (2018 год) и выложил его в GitHub.
Приложение написано на языках ДРАКОН-JavaScript и ДРАКОН-Lua в среде разработки DRAKON Editor.
Что это значит?
Это значит, что ДРАКОН-конструктор DrakonHub написан на ДРАКОНе.
Здравствуйте, Socrat, Вы писали:
V>>Это реальный язык, на котором программируют люди, далекие от профессионального программирования. На нем Буран сделали и он полетел. А современные "профессиональные программисты" наверняка бы уронили, к бабке не ходи.
S>Я немного в курсе как делали Буран. В советские времена к ПО относились несколько иначе, его проверяли и перепроверяли, в том числе и сторонние организации. Вплоть до того, что дизассемблировали и сравнивали с исходным кодом.
Последнее говорит о том, что доверия к компиляторам не было.
В принципе, если речь о запуске в космос, т.е. о чудовищных вложениях денег и/или риске для жизни (и в т.ч. для престижа страны), то, действительно, дешевле 100 раз проверить, чем обкакаться из-за какой-нибудь упущенной мелочи.
Re[5]: Язык ДРАКОН — новая идея в программировании
Здравствуйте, vdimas, Вы писали:
V>Это реальный язык, на котором программируют люди, далекие от профессионального программирования. На нем Буран сделали и он полетел. А современные "профессиональные программисты" наверняка бы уронили, к бабке не ходи.
Параджанову самому пришлось опровергать миф, что в Буране было что-то написано на Драконе. Там все было написано на ПРОЛ2, а не на Драконе. Да и сам Дракон появился намного позднее пуска Бурана.
Re[6]: Язык ДРАКОН — новая идея в программировании
Здравствуйте, Владимир Паронджанов, Вы писали:
ВП>Мое предыдущее сообщение не привлекло к себе внимания. А жаль.
Владимир, сейчас в первую очередь привлекают внимание готовые рецепты решения конкретных проблем. Слишком дорого самому думать, как можно применить вашу концепцию в реальной жизни. Я уверен, что можно, но думать уже не хочется. Лет 10-15 назад, я бы накидал возможных примеров, сейчас жаль усилий. Сейчас информации и инструментов столько, что приходится от них отбиваться. Лично я вижу параллель с тем же cucumber, то есть и спектр решаемых задач можно поискать рядом.
То, что кто-то сделал еще одну реализацию Дракона говорит о том, что какие-то проблемы с его помощью решаются проще. Было бы интересно понять — какие. Типа — стояла такая проблема, для ее решения применяли то-то и то-то, потом решили применить Дракон — проблема решилась лучше по таким-то параметрам. Тогда можно будет что-то обсуждать. Если же сообщение звучит (немного утрирую) — какой-то мужик для чего-то сделал какую-то программу, то остается только пожать плечами.
Будьте готовы, что в первую очередь обсуждать придут хейтеры/скептики. Они таким способом свои проблемы решают, но и вам из общения с ними можно будет что-то почерпнуть.
Re[3]: Язык ДРАКОН — новая идея в программировании
Здравствуйте, Владимир Паронджанов, Вы писали: ВП>Посмотрите Народные отзывы о языке ДРАКОН ВП>https://forum.drakon.su/viewforum.php?f=155
Дык и программирование на BPM — тоже квадратики рисовать, только ещё внутри можно и на обычном ЯП кастомизировать
Программист — это шаман..., подарите бубен!
Re[5]: Язык ДРАКОН — новая идея в программировании
Любые нехваленбные отзывы там удаляют, потому что кто-то смеет усомниться в твоей гениальности. Здесь же ты даже не осиливаешь создавать новые темы, а поднимаешь тему, созданную семь лет назад.
Можно, ты осилишь не только Дракон, но и форумный этикет?
Здравствуйте, Cyberax, Вы писали:
C>Потому его авторы и не занимаются вообще ничем практическим. Полный ноль собственно нетривиального кода.
А разве это не примерно то, на чём было написано ПО "Бурана"?..
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[24]: Язык ДРАКОН — новая идея в программировании
Здравствуйте, Erop, Вы писали:
E>А разве это не примерно то, на чём было написано ПО "Бурана"?..
Уже много раз объясняли, что Буран слетал безо всякого Дракона. Его тогда не было, и, тем не менее, все получилось.
Картинку Бурана на старте в статьях о Драконе можно рассматривать как недобросовестную рекламу.
Re[25]: Язык ДРАКОН — новая идея в программировании
Здравствуйте, кт, Вы писали:
кт>Уже много раз объясняли, что Буран слетал безо всякого Дракона. Его тогда не было, и, тем не менее, все получилось. кт>Картинку Бурана на старте в статьях о Драконе можно рассматривать как недобросовестную рекламу.
О! Это намного интереснее самого Дракона
Ясно, что тогда Дракона не было, но они свои циклограммы на какой-то полувизуальной системе программирования делали. Потом этим делом кто-то вдохновился и соорудил дракон.
Сам по себе дракон не важен, важен такой способ программирования.
Я так понял, что этот подход позиционируется, как этакий DSL для непрограммистов, которым всё равно нужно писать алгоритмы.
Вот, например, для детских всяких робоконструкторов есть несколько похожих визуальных языков, например. В гуёвой тематике есть куча визуальных средств разработки и т. д.
Лично мне кажется, что тема мёртворождённая, но если у кого-то есть какой-то реальный опыт, то интересно было бы его понять.
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[26]: Язык ДРАКОН — новая идея в программировании
Здравствуйте, Erop, Вы писали:
E>Ясно, что тогда Дракона не было, но они свои циклограммы на какой-то полувизуальной системе программирования делали. Потом этим делом кто-то вдохновился и соорудил дракон.
Какая там «полувизуальная система» в 1987 году?
Писали программы на специально разработанном в ИПМ языке «Пролог-Ц», который потом стал называться ПРОЛ-2. Обычные тексты, ключевые слова – русские. При оформлении документации иногда составлялись и блок-схемы, но всегда задним числом, для уже отработанных программ.
Лично я скептически отношусь к графическому представлению программ. Если алгоритм тривиален – и блок схема тривиальна (и нафиг не нужна). Если же алгоритм сложен – и блок схема будет сложна и трудно воспринимаема глазами.
Другое дело, если схема отображает реальное устройство. Например, электрическая схема где-нибудь на пульте управления АЭС. Там она к месту, а абстрактный алгоритм прекрасно пишется и обычным текстом.
Re[27]: Язык ДРАКОН — новая идея в программировании
Здравствуйте, кт, Вы писали:
кт>Какая там «полувизуальная система» в 1987 году?
Э, а в чём проблемы с 1987 годом и визуальными системами? Ты какой-нибудь Нортон Коммандер видел?..
кт>Писали программы на специально разработанном в ИПМ языке «Пролог-Ц», который потом стал называться ПРОЛ-2. Обычные тексты, ключевые слова – русские. При оформлении документации иногда составлялись и блок-схемы, но всегда задним числом, для уже отработанных программ.
Ну вот это интересно, как раз. А есть где про это подробнее почитать? Что за язык, при чём тут пролог и т. д?
кт>Лично я скептически отношусь к графическому представлению программ. Если алгоритм тривиален – и блок схема тривиальна (и нафиг не нужна). Если же алгоритм сложен – и блок схема будет сложна и трудно воспринимаема глазами. кт>Другое дело, если схема отображает реальное устройство. Например, электрическая схема где-нибудь на пульте управления АЭС. Там она к месту, а абстрактный алгоритм прекрасно пишется и обычным текстом.
Я тоже скептически отношусь Но это не значит, что у такого рода DSL совсем нет ниши...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[28]: Язык ДРАКОН — новая идея в программировании
Здравствуйте, Erop, Вы писали:
E>Ну вот это интересно, как раз. А есть где про это подробнее почитать? Что за язык, при чём тут пролог и т. д?
Пролог от ПРОграммирование ЛОГики. К японскому Прологу с его транспьютерами отношения не имеет.
Язык как язык. Для управления материальными объектами. Имел процессы, исполнители, признаки, сигналы, команды и т.п. вещи. Ориентирован на реальное время. Почитать где-нибудь, наверное, на сайте ИПМ. ПРОЛ-2 это была доработанная версия, так сказать, ПРОЛОГ 2.0