Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.93/163: Рейтинг темы: голосов - 163, средняя оценка - 4.93
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1

Графический язык ДРАКОН для программирования микроконтроллеров

19.08.2014, 10:44. Показов 31985. Ответов 51
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Язык ДРАКОН разработан совместными усилиями Российского космического агентства (НПЦ автоматики и приборостроения, г. Москва) и Российской академии наук (Институт прикладной математики им. М.В. Келдыша, г. Москва) как обобщение опыта работ по созданию космического корабля «Буран». На базе ДРАКОНА построена автоматизированная технология проектирования программных систем (CASE-технология) под названием «ГРАФИТ-ФЛОКС». Она успешно используется в ряде крупных космических проектов: «Морской старт», «Фрегат», «Протон-М» и др.
ДРАКОН — визуальный язык, в котором используются два типа элементов: графические фигуры (графоэлементы) и текстовые надписи, расположенные внутри или снаружи графических фигур (текстоэлементы). Следовательно, синтаксис ДРАКОНА распадается на две части. Визуальный синтаксис охватывает алфавит графоэлементов, правила их размещения в поле чертежа и правила связи графоэлементов с помощью соединительных линий. Текстовый синтаксис задает алфавит символов, правила их комбинирования и привязку к графоэлементам (привязка необходима потому, что внутри разных графических фигур используются разные типы выражений). Оператором языка ДРАКОН является графоэлемент или комбинация графоэлементов, взятые вместе с текстовыми надписями.

Первый ИС Дракон выпущен в 2008 году. Программа умеет превращать дракон-схемы в исходные тексты программ на языках семейств 1С, Delphi, C, Oberon, ASM. Отличительной особенностью программы является высокая степень автоматизации ввода графики.

Видеоуроки (на примере управления дверным замком):
Разработка программы управления автоматическим дверным замком
Программирование битовых операций: инициализация процессора, настройка таймера
Проектирование сложного алгоритма реального времени. Проектирование разветвленного алгоритма
Работа с несколькими таймерами


Разработчик: Тышов Геннадий Николаевич.
Офсайт: http://drakon.su/programma_is_drakon
Скачать: тут (последнее обновление в 2013-м)
2
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.08.2014, 10:44
Ответы с готовыми решениями:

Какой язык выбрать для программирования микроконтроллеров
Добрый день, хочу изучить язык программирования микроконтроллеров, опыт небольшой есть. В года 2 назад в университете делал лабораторные на...

Языки программирования для контроллеров, микроконтроллеров и пр.
Извините за нубский вопрос: а собственно на каком языке можно программировать например ПЛИС, и какие среды разработки, для этого существуют...

Дракон - визуальный алгоритмический язык программирования и моделирования
Приветствую Дракон - https://ru.wikipedia.org/wiki/%D0%94%D0%A0%D0%90%D0%9A%D0%9E%D0%9D Захотел найти на вашем форуме информацию...

51
531 / 180 / 39
Регистрация: 18.08.2012
Сообщений: 907
04.11.2019, 08:46
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Rius Посмотреть сообщение
Но пророки графических поделок громко пророчат полную замену нормальных языков на это вот, а не только применение в сфере АСУТП.
ну, пророчат и пусть пророчат. Никто ведь не заставляет. Не понимаю из-за чего сырбор.
вон, у трейдеров - такая же байда. Там тоже "додумались" HFT-роботов в визуальной среде клепать. И пипл хавает.
как в той самой поговорке про мышей и кактус:
мыши давились, плевались, плакали но, продолжали жрать кактус

http://lurkmore.to/%D0%9C%D1%8... ws_KF4AhOe
0
Эксперт .NET
 Аватар для Rius
13025 / 7590 / 1661
Регистрация: 25.05.2015
Сообщений: 23,089
Записей в блоге: 14
04.11.2019, 09:09
untyped, сыр бор из-за того, что периодически на форум приходит новоявленный адепт визуального программирования и заявляет (или вспоминает), что вот появился новый (забытый и заброшенный) графический язык программирования <введите название>, в котором всё делается очень легко и просто. И вообще не требует знаний в программировании. А потому обычные, универсальные языки программирования, очень скоро будут вытеснены.
Но что-то на сложное этом языке апологет создавать не пытался. Либо пытался, но для той области, для которой это узкоспециализированное средство предназначено.

7-я страница приложенного документа - как раз такая реклама.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
04.11.2019, 09:51
Человек, который заснял видео и который писал на странице в приложенном архиве, это не автор, популяризирующий свою разработку, а программист по Си, который год работал таким образом.
0
Эксперт .NET
 Аватар для Rius
13025 / 7590 / 1661
Регистрация: 25.05.2015
Сообщений: 23,089
Записей в блоге: 14
04.11.2019, 09:53
Это без разницы вообще.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
04.11.2019, 10:10
Почему?
0
Эксперт .NET
 Аватар для Rius
13025 / 7590 / 1661
Регистрация: 25.05.2015
Сообщений: 23,089
Записей в блоге: 14
04.11.2019, 10:22
Потому что фатальный недостаток графических поделок - чрезвычайная объёмность. Вместо одного if (condition) {} else {} надо нарисовать кучу блоков схемы алгоритма, которая займёт на порядок больше места на экране. А программа в миллион строк сколько потребует?
Поэтому реализуются сложные функциональные блоки (в ПЛК), скрывающие что-то сложное за якобы простым интерфейсом. И отсюда вытекает узкая заточенность под какую-то область применения. Ибо нет пока таких идиотов или гениев, которые бы реализовали абсолютно всё заранее.

Поэтому есть рисовалки алгоритмов для школьников, среды для ПЛК, Mathcad, LabView, и т.п.. Но все они существуют в своих нишах и (их создатели) на чужие сферы программирования не покушаются.
Но периодически находятся вдохновлённые такой простотой новички, которые на это покупаются, и начинают нести свет в массы о скором конце распространённых языков.

Это, кстати, касается не только этих сред, но и других языков.
То вдохновлённый SQL-щик предложит писать весь софт на SQL, в том числе и операционные системы.
То выпускник ВУЗа, в котором преподавали язык Пролог, заявляет об ущербности каких-то там C/C++ и пророчит переход программирования ВСЕГО (в т.ч. и микроконтроллеров) на Пролог.
2
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
13.02.2020, 13:08
О, наткнулся на тему .. можно, тож вставлю свои "3 копейки"?

1. Автором ЯЗЫКА ДРАКОН, вообще-то является Паронджанов, дай Бог ему здоровья и долгих лет. Уникальный дядька. Книжки по языку - тоже его. Читать можно "взахлеб", особенно понимая, что это популяризация "положенных на бок" Р-Технологий, ещё лохматых 60-х годов разработок Глушкова.

2. Собственно "это то самое", что когда-то называлось "русская школа программирования" .. просто сам "ДРАКОН" тогда был, как понимаю, "секретным" и вышел в свет только после исхода (в "за бугор") некоторых авторов/пользователей, которые потом предложили миру .. UML-диаграммы. Они, как понимаю, выросли отсюда. Только имхо - "хуже на порядок", ибо нет целостного видения (сам ДРАКОН - это только часть всей системы Графит-Флокс).

3. У автора можно купить его книги - ИМХО: это то, с чего каждый, кто хочет считать себя "программистом" должен начинать знакомство с профессией. Они своих денег стоят. Сайт языка: www.drakon.su всё надо там есть, ну или было, когда знакомился с ним.

4. Собственно это .. и не язык вовсе, а способ описания алгоритма (практически и только). За основу графического представления взяты стандартные "блок-схемы", ещё СССР-овского ГОСТа. Надеюсь понятно "почему" из вышеизложенного .. К сожалению, в ДРАКОН нет никакого Data Definition Language от слова "совсем". Даже пытался (на сайте оберона), общаясь с автором предложить какой-то слой для этой цели, но к сожалению, приемлемого результата достичь не удалось .. всё коряво и в ряде случаев - слишком коряво. Увы.

5. Этот уровень в системе представлен совсем иначе, и тупо перенести его на визуал - не думаю что можно, но я не работал во всей системе, поэтому возможно и не знаю "как" .. там совершенно иной подход (как понял из описаний Паронджанова в переписке) тому, куда идут современные "средства вспоможения программисту" .. разного рода "студии", "иде" и т.д. Кому интересно - к "терапевту", в смысле к автору.

6. Тышов - автор этой программы графического интерфейса к языку. И только. Сама программа - просто превосходна. Решены многие проблемные места, крайне удобно в работе и т.д. Но! Её "назначение" .. как тут уже верно отметили - служить прокладкой промеж программистом и иным инженером (разработчиком РЭА, проверяющим начальством, инженером КИПиА или как их там кличут .. и т.д.).

7. Программа имеет промышленное применение, отсюда там и есть столько "слоев комментариев" .. каждому - свои заметки.

8. К сожалению, разрабатывать код для микроконтроллера в ней не очень удобно, т.к. не поддерживается "весь цикл". Ну, по крайней мере так было у меня "на дому" в процессе обучения дитенка в его 10 или сколько там лет. Прикрутил к ней "генератор Ардуино кода" и разработанные схемы портировались в "Си" для последующей компиляции и заливки в Ардуино Нано, Мега и т.д.

Качество результата? Да как напишешь .. 1 в 1 можно получить "легко".
Удобство работы? Ну .. мне было вполне комфортно, т.к. сам язык (Си) мне был хорошо известен. Сыну - сильно не очень. Ардублок в этом плане ему помог больше, но он их осваивал практически одновременно.
А вот книжки .. это да - помогли просто классно. После них, вопросов у него по алгоритмической части как не было, так нет и по сию пору..

9. Есть и иные программы, реализующие визуализацию ДРАКОН-схем. Есть даже "веб-сайт" с куда как более развитой средой чем программа Тышова, и там есть развитие в сторону UML-диаграмм в т.ч. Вот автора не помню .. можно зайти на драконовский сайт, он там должен быть, и не только он.. или на обероновский..

В общем .. как язык программирования, даже для визуальщины - это, извините "ниочем". Как средство сопряжения между постановщиком задачи, программистом, электронщиком и приемщиком (Заказчиком) - это только "часть" .. вполне достойная к применению. Но .. тягомотно в итого будет.

Кто-бы подхватил и взялся развивать направление ..
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
13.02.2020, 13:34
На сайте Дракон есть страница, где собраны многие электронные книги по Дракон для бесплатного скачивания. Сам нашел в библиотеке "Занимательная информатика или волшебный Дракон в гостях у Мурзика". Осталось дочитать несколько страниц.
Обсуждать нужность, как начинал с одним человеком в начале темы, сейчас не знаю, имеет ли смысл. Сам не знаю, насколько такой подход, что сначала пишутся комментарии, а потом к ним дописывается код, удобнее Дракона, так как пока что не являюсь программистом, а только изучаю (Python, Си, Pascal). Дракон из алгоритма, где перемешены части схемы в бардаке, дает возможность построить понятный оптимизированный вариант.
В этом варианте для детей, который читаю, есть такие понятия:
главная дорога
висячий хвост
сиамские близнецы
Царская шапка
переключатель
циклы
адрес
заголовок
конец
действие
часы
вопрос
комментарий
вставка
имя ветки
и несколько законов (даже закон Кащея бесмертного встречался).

Добавлено через 2 минуты
Цитата Сообщение от Arhat109 Посмотреть сообщение
Прикрутил к ней "генератор Ардуино кода" и разработанные схемы портировались в "Си" для последующей компиляции и заливки в Ардуино Нано, Мега и т.д.
Не могли бы Вы поделиться вашей разработкой?
0
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
13.02.2020, 14:47
Цитата Сообщение от supmener Посмотреть сообщение
Не могли бы Вы поделиться вашей разработкой?
Увы. Это было несколько лет взад .. не сохранял специально. После этого поменялась пара винтов уже (пользую с работы, старые с битыми секторами для таких поделок) .. если и найдется, то надо специально искать .. это долго .. очень.

Добавлено через 3 минуты
Цитата Сообщение от supmener Посмотреть сообщение
В этом варианте для детей, который читаю, есть такие понятия:
главная дорога
висячий хвост
сиамские близнецы
Царская шапка
переключатель
циклы
адрес
заголовок
конец
действие
часы
вопрос
комментарий
вставка
имя ветки
и несколько законов (даже закон Кащея бесмертного встречался).
Да, вот это вот все и надо давать детям "в первую очередь". Культура построения алгоритма. Оно и есть "русская школа", кмк.

Только не "Царская шапка", а "Царская дорога" - наиболее частый и "основной" путь исполнения кода. В ДРАКОН должен быть обязательно "по прямой", иначе схема не верна.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
13.02.2020, 17:15
http://93.174.95.29/main/85900... 000%29.pdf
В PDF файле шапка на 126 странице.

А Вы пользуетесь программой Everything?
А диски в Fat32, Ntfs или это был Линукс?

Добавлено через 2 часа 16 минут
Ещё рокеровку надо упомянуть.
0
56 / 20 / 2
Регистрация: 18.06.2018
Сообщений: 199
13.02.2020, 20:00
Цитата Сообщение от supmener Посмотреть сообщение
http://93.174.95.29/main/859000/e2be...%282000%29.pdf
В PDF файле шапка на 126 странице.
Конкретно эту не читал, возможно есть у него и "шапка". Про "царскую дорогу" много где и учит сначала вырисовывать главный путь алгоритма, а потом уточнять поведение в разных "а если тут не то". И в схемах ДРАКОН чем реже, сложнее это "не то и не так", тем оно оказывается правее по картинке, что очень удобно и наглядно. Приучает правильно формировать обработку ошибок и неточностей ТЗ.

Не, то что убилось на винтах по мере их выхода из жизни .. там искать нечего. Они разобраны, моторчики откручены, частично применены в дело (Ардуино) .. есть бэкапы, которые периодически делаются .. вот в них копаться
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
14.02.2020, 06:52
Цитата Сообщение от Arhat109 Посмотреть сообщение
и несколько законов (даже закон Кащея бесмертного встречался)
Вернее, теорема Кащея Бессмертного. Об этом написано на странице 140.
0
4 / 4 / 0
Регистрация: 14.08.2017
Сообщений: 11
14.02.2020, 19:01
Цитата Сообщение от Arhat109 Посмотреть сообщение
Кто-бы подхватил и взялся развивать направление
Подхватил и взялся развивать Алексей Муравицкий, специалист по ПЛК, системный интегратор фирмы ОВЕН.

По заказу Муравицкого новую программу (новый дракон-конструктор) DrakonIDE разрабатывает доцент Валерий Лаптев из Астрахани.

Результат должен появиться летом 2020 года. {del}
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
14.02.2020, 19:07
Будем ждать. В книге "Занимательная информатика" нарисована в конце книги икона Время, а описания, как ей пользоваться, нету. Там написано на последней странице примерно, что планировалось продолжение, выходило ли оно в варианте для детей?
0
4 / 4 / 0
Регистрация: 14.08.2017
Сообщений: 11
14.02.2020, 19:28
Нет, продолжение для детей не выходило.

Про детскую икону Время (для специалистов она называется икона Пауза) вы можете бесплатно скачать и прочитать в главе 19 в книге по ссылке https://drakon.su/_media/24_zhizneritm20.pdf

Рекомендую вам зарегистрироваться на форуме языка ДРАКОН.

прочитайте{del}

{del}
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
14.02.2020, 19:44
Благодарю, скачал. На вашем форуме раньше регистрировался.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
17.02.2020, 16:55
Для тех, кто в Линукс, существует статья "DRAKON в snap".
1
4 / 4 / 0
Регистрация: 14.08.2017
Сообщений: 11
17.02.2020, 19:11
Цитата Сообщение от supmener Посмотреть сообщение
Для тех, кто в Линукс, существует статья "DRAKON в snap"
Пожалуйста, дайте ссылку.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,753
18.02.2020, 15:33
Так как на форуме запрещены ссылки на другие ресурсы, во избежание удаления, прикрепляю архив с сохраненной копией страницы во вложении к посту.
Вложения
Тип файла: zip DRAKON в snap.zip (2.66 Мб, 19 просмотров)
2
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
18.02.2020, 22:26
Цитата Сообщение от supmener Посмотреть сообщение
Так как на форуме запрещены ссылки на другие ресурсы,
запрешены ссылки на форумы
правила п 5.8
Запрещено публиковать ссылки на другие форумы, а также их пропаганда. Публикация ссылок на форумы допустима только в разделе "Готовые движки, cms и форумы" для решения технических проблем и с предварительного одобрения администрации.
а равно
5.15
Запрещено размещать темы для оценки сайтов (форумов) со ссылками на оцениваемый сайт. Для оценки прикрепляйте скриншот сайта.
5.19
Запрещено создавать темы в виде ссылок на задания или коды программ, расположенные на других сайтах.
5.24
Запрещено давать ответы в виде одной ссылки или списка ссылок. В этом случае необходимо привести ответ полностью и оставить ссылку на источник. Исключением являются ссылки на страницы самого форума.
ни под одно правила данная ссылка не попадает так,что можете размешать
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.02.2020, 22:26
Помогаю со студенческими работами здесь

Язык Си для микроконтроллеров PIC
хочу выучить программа pic c, не скажете откуда начать?? немного знаю c++.

Настройка QT Creator для программирования микроконтроллеров
Добрый день! Прошу у вас помощи в одном необычном деле. Хочу настроить Qt Creator для программирования микроконтроллеров на Windows 10, в...

Ассемблеры для программирования микроконтроллеров, 8-битных микропроцессоров
В программировании микроконтроллеров и прочего, не связанного с IA-32/Intel 64 не шарю, в связи с чем вопрос: какие есть ассемблеры для...

Как называется язык программирования для программирования на Android?
Как называется язык программирования для программирования на Android?

Какие книги, статьи и материалы необходимо изучить для программирования микроконтроллеров
Нужна подсказка, начал изучать Visual Studio 2013 C++(в текущий момент пишу программу с авторизацией, которая будет производить расчеты для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru