Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.57/76: Рейтинг темы: голосов - 76, средняя оценка - 4.57
10205 / 6587 / 493
Регистрация: 28.12.2010
Сообщений: 21,165
Записей в блоге: 1
1

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

19.08.2014, 10:44. Просмотров 15491. Ответов 40
Метки нет (Все метки)

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

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

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


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

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

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

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

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

40
411 / 152 / 37
Регистрация: 18.08.2012
Сообщений: 746
04.11.2019, 08:46 21
Цитата Сообщение от Rius Посмотреть сообщение
Но пророки графических поделок громко пророчат полную замену нормальных языков на это вот, а не только применение в сфере АСУТП.
ну, пророчат и пусть пророчат. Никто ведь не заставляет. Не понимаю из-за чего сырбор.
вон, у трейдеров - такая же байда. Там тоже "додумались" HFT-роботов в визуальной среде клепать. И пипл хавает.
как в той самой поговорке про мышей и кактус:
мыши давились, плевались, плакали но, продолжали жрать кактус
Графический язык ДРАКОН для программирования микроконтроллеров

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

7-я страница приложенного документа - как раз такая реклама.
0
101 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,162
04.11.2019, 09:51 23
Человек, который заснял видео и который писал на странице в приложенном архиве, это не автор, популяризирующий свою разработку, а программист по Си, который год работал таким образом.
0
Эксперт .NET
6867 / 4469 / 1074
Регистрация: 25.05.2015
Сообщений: 13,676
Записей в блоге: 14
04.11.2019, 09:53 24
Это без разницы вообще.
0
101 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,162
04.11.2019, 10:10 25
Почему?
0
Эксперт .NET
6867 / 4469 / 1074
Регистрация: 25.05.2015
Сообщений: 13,676
Записей в блоге: 14
04.11.2019, 10:22 26
Потому что фатальный недостаток графических поделок - чрезвычайная объёмность. Вместо одного if (condition) {} else {} надо нарисовать кучу блоков схемы алгоритма, которая займёт на порядок больше места на экране. А программа в миллион строк сколько потребует?
Поэтому реализуются сложные функциональные блоки (в ПЛК), скрывающие что-то сложное за якобы простым интерфейсом. И отсюда вытекает узкая заточенность под какую-то область применения. Ибо нет пока таких идиотов или гениев, которые бы реализовали абсолютно всё заранее.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Результат должен появиться летом 2020 года. {del}
0
101 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,162
14.02.2020, 19:07 34
Будем ждать. В книге "Занимательная информатика" нарисована в конце книги икона Время, а описания, как ей пользоваться, нету. Там написано на последней странице примерно, что планировалось продолжение, выходило ли оно в варианте для детей?
0
3 / 3 / 0
Регистрация: 14.08.2017
Сообщений: 11
14.02.2020, 19:28 35
Нет, продолжение для детей не выходило.

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

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

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

{del}
0
101 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,162
14.02.2020, 19:44 36
Благодарю, скачал. На вашем форуме раньше регистрировался.
0
101 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,162
17.02.2020, 16:55 37
Для тех, кто в Линукс, существует статья "DRAKON в snap".
1
3 / 3 / 0
Регистрация: 14.08.2017
Сообщений: 11
17.02.2020, 19:11 38
Цитата Сообщение от supmener Посмотреть сообщение
Для тех, кто в Линукс, существует статья "DRAKON в snap"
Пожалуйста, дайте ссылку.
0
101 / 49 / 9
Регистрация: 26.06.2013
Сообщений: 2,162
18.02.2020, 15:33 39
Так как на форуме запрещены ссылки на другие ресурсы, во избежание удаления, прикрепляю архив с сохраненной копией страницы во вложении к посту.
2
Вложения
Тип файла: zip DRAKON в snap.zip (2.66 Мб, 2 просмотров)
Модератор
8201 / 6071 / 811
Регистрация: 14.02.2011
Сообщений: 21,062
18.02.2020, 22:26 40
Цитата Сообщение от supmener Посмотреть сообщение
Так как на форуме запрещены ссылки на другие ресурсы,
запрешены ссылки на форумы
правила п 5.8
Запрещено публиковать ссылки на другие форумы, а также их пропаганда. Публикация ссылок на форумы допустима только в разделе "Готовые движки, cms и форумы" для решения технических проблем и с предварительного одобрения администрации.
а равно
5.15
Запрещено размещать темы для оценки сайтов (форумов) со ссылками на оцениваемый сайт. Для оценки прикрепляйте скриншот сайта.
5.19
Запрещено создавать темы в виде ссылок на задания или коды программ, расположенные на других сайтах.
5.24
Запрещено давать ответы в виде одной ссылки или списка ссылок. В этом случае необходимо привести ответ полностью и оставить ссылку на источник. Исключением являются ссылки на страницы самого форума.
ни под одно правила данная ссылка не попадает так,что можете размешать
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.02.2020, 22:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Что мощнее язык программирования Perl или язык программирования PHP
Какой из них лучше

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

Неклассическая теория алгоритмов и язык ДРАКОН
Неклассическая теория алгоритмов и алгоритмический язык ДРАКОН Доклад Владимира Паронджанова ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.