|
|
||
Графический язык ДРАКОН для программирования микроконтроллеров19.08.2014, 10:44. Показов 32265. Ответов 51
Метки нет (Все метки)
Первый ИС Дракон выпущен в 2008 году. Программа умеет превращать дракон-схемы в исходные тексты программ на языках семейств 1С, Delphi, C, Oberon, ASM. Отличительной особенностью программы является высокая степень автоматизации ввода графики. Видеоуроки (на примере управления дверным замком): Разработка программы управления автоматическим дверным замком
Программирование битовых операций: инициализация процессора, настройка таймера
Проектирование сложного алгоритма реального времени. Проектирование разветвленного алгоритма
Работа с несколькими таймерами
Разработчик: Тышов Геннадий Николаевич. Офсайт: http://drakon.su/programma_is_drakon Скачать: тут (последнее обновление в 2013-м)
2
|
||
| 19.08.2014, 10:44 | |
|
Ответы с готовыми решениями:
51
Какой язык выбрать для программирования микроконтроллеров Языки программирования для контроллеров, микроконтроллеров и пр. Дракон - визуальный алгоритмический язык программирования и моделирования |
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
|
|
| 16.04.2020, 08:04 | |
|
Тема на подфоруме Python Как довести до ума код, сгенерированный в Drakon editor?
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
|
||
| 05.12.2021, 12:26 | ||
|
Добавлено через 52 минуты Оказывается, взял программу не того автора. Однако архив drakon_2013_09_22.rar всё равно не нашел.
0
|
||
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
|
|
| 05.12.2021, 12:53 | |
|
Если схемы Дракон были на бумаге или в похожем не редактируемом или не удобном формате, то это естественно, что пришлось переписывать на С. Если бы сразу делалось в редакторе с возможностью автоматической генерации кода, то наверное было бы проще.
0
|
|
|
Windows must die
|
||
| 05.12.2021, 16:46 | ||
|
Проще создать целиком с нуля на нормальном ЯП, чем вникать в "графическое программирование". Для меня это - вообще больная тема. Коллега лет 8 назад загорелся дурацким лабвью и меня просил на курсы походить, поизучать. Ну, я сразу сомневался, а после третьего или четвертого занятия понял, какой это бред - пытаться реализовать алгоритм посредством "рисования". Послал коллегу куда подальше с его лабвью и National Instruments, в общем, так его задумка по созданию спектрографа на железяках от NI канула в /dev/null. История знала подобные нездоровые попытки: на телескоп MMT и его основной спектрограф сначала пытались сделать все управление на NI'шном железе с "программированием" в лабвью. Буквально за год эксплуатации поняли, что эту жесть поддерживать невозможно, да и денег очень много стоят все эти железки и сам лабвью. Выбросили все к чертовой бабушке, и сделали как надо.
0
|
||
|
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
|
|
| 05.12.2021, 22:10 | |
|
Eddy_Em, Вы пгосто не умеете его готовить.
![]() Ну и Тышовский Дракон заточен не под "гугло-итишникофф". Там иной подход: от тимлида до кодера в одном флаконе, это если перевести на ваш язык: Схема создается вовсе не программистом, а постановщиком задачи, которому в общем-то по барабану, какой там ЯП будет применен. Далее, она корректируется алгоритмистом, и только потом ее "программирует" кодер на заданном ЯП. И приемку работ ведет .. снова постановщик задачи. Конкретно для этого техпроцесса у Тышова и есть "слои комментариев", которые .. вовсе и не комментарии. Ваш "код" это один из слоев..Ну и кроме этого, кроме самой программы Тышова, в системе Графит-Флокс, как понимаю, (а оно отсюда выросло) есть ещё и глобальная СУБД констант, переменных, пакетов .. с чем всё это и должно использоваться совместно... Ну и ещё. ДРАКОН ориентирован на автоматическую кодогенерацию. Переписывать код, компилированный с ДРАКОН, это все равно, что переписывать код генерации с какого-нибудь protofiles.. можно, но .. а зачем? Не, я по первости тоже правил код после генератора protofiles .. потом дошло, что этим или не надо пользоваться от слова совсем или забить на всю эту хрень. ![]() Программисту на ЯП знать ДРАКОН - кмк, просто обязательно. А вот работать на нем .. то иная песня.
0
|
|
|
Windows must die
|
||
| 05.12.2021, 22:21 | ||
|
Ладно, насчет современного "дракона" ничего говорить не буду: я видел его последний раз лет 10 назад, и тогда это был кошмар лютейший. Мне просто неприятен сам принцип "графического программирования": от тех же сименсов и SEW'ов просто тошнит уже!.. А еще их чертов CANopen вместо вменяемого простого протокола поверх CAN… Вот есть у SEW вроде документация, чтобы разобраться, да написать свой конфигуратор. Ан нет: основная настройка выполняется не по CANopen, а через 485! И по ней документации с гулькин нос. Ну и еще: у всех этих забугорных фирм почему такой юродивый подход? Просто потому, что считается, будто человек не имеет права "отбирать хлеб у специалистов" (попробуй в США сам себе дома поменяй проводку, да пересобери нормально водяную гребенку: сразу начнут возбухать, мол, не имеешь лицензии — плати штраф!). В России с этим пока все ОК, поэтому не стоит считать инженера дураком, который не может что-то запрограммировать на каком-нибудь ЯП.
0
|
||
|
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
|
||
| 06.12.2021, 09:34 | ||
|
То, что в ИТ всё так убого у мягко-гугло-погромистов (и прочих, кто приседает), ну так .. Р-технологии, откуда вырос ДРАКОН это конец 60-х в СССР, ваще-то. Все эти UML, "визуальное программирование" оно от не понимания рассекреченных технологий в начале 2000-х (по факту утечки) .. как читал (сам не юзал) ГРАФИТ-ФЛОКС это куда продвинутее чем современные ИДЕ, которым до "полной картинки" ещё расти и расти.. Там не про "визуальное программирование", а про единый тех. процесс от бизнес постановщика задачи, который ваще не программист ни разу, до конечной приемки результата в "изделии". Кодер там так .. звено в цепи. Попробуйте посмотреть на Тышовский ДРАКОН с позиции "радиоэлектронщик сваял схему прибора и описал как должен работать алгоритм" .. т.с. "первый слой комментов" на ДРАКОН-схеме.. кому там интересно КАК преобразователь накодил в "итого" .. ![]() Пошукайте, найдете много интересного в Сети, и ДРАКОН вам откроется совсем с иной стороны.. P.S. Кстати, когда игрался с конкретно Тышовским ДРАКОН, делал к нему настройки для прямого переноса "итого" в Ардуино ИДЕ .. вполне. Код конечно страшненький, но .. вполне оптимален. При правильном кодировании блок-схемы на ДРАКОН, оптимизировать в общем-то нечего.
0
|
||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
|
||
| 10.12.2021, 11:13 | ||
|
Как результат я сейчас вяло занимаюсь переводом этого кошмара на Lua, хотя, боюсь, придется переводить на Питон, поскольку больше шанс что рандомный физик будет знать его.
0
|
||
| 10.12.2021, 11:20 | |
|
Не по теме:
0
|
|
| 10.12.2021, 15:17 | |
|
Не по теме: Не лучше. Вы же видите какой код генерируют новички в разделе по Си. А с заслуженными физиками будет еще хуже.
0
|
|
|
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,754
|
|
| 20.02.2022, 07:56 | |
|
Чтобы было более понятно, в каких целях полезно использовать, можно посмотреть "Алгоритмический язык ДРАКОН. Практика использования ИС ДРАКОН".
0
|
|
| 20.02.2022, 07:56 | |
|
Помогаю со студенческими работами здесь
52
Язык Си для микроконтроллеров PIC Настройка QT Creator для программирования микроконтроллеров Ассемблеры для программирования микроконтроллеров, 8-битных микропроцессоров Как называется язык программирования для программирования на Android? Какие книги, статьи и материалы необходимо изучить для программирования микроконтроллеров Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|