Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/6334: Рейтинг темы: голосов - 6334, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 492

Обсуждение ИС Дракон

28.01.2012, 19:20. Показов 1162971. Ответов 1644
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Учитывая интерес (как собственный, так и сообщества) к данному средству, решил вынести в отдельную тему, т.к. вобсуждении статьи очень тяжело ориентироваться.
Цель - не только обсудить, но и в меру возможностей посодействовать развитию данного проекта.
Задачи:
1. Создание актуальной и удобной справочной системы
2. Совершенствование кодогенератора, поддержка новых языков
3. Что-нибудь ещё придумаем по ходу :)
______________________________

Мои предложения по п.1:
Организовать открытый проект на вики-системе, чтобы каждый мог легко внести свой посильный вклад в свободное время.
Например, на викиучебниках (если там модеры не такие отмтроженные, как на педивикии)

По п.2 пусть предлагают те, кому актуально *(ассемблисты, например).
От себя бы предложил автору представить полную спецификацию формата хранения дракон-схем .drt, чтобы люди могли подключать к редактору собственные примочки (не только кодогенераторы, а и преобразователи, например, в .pdf, .doc итдитп.)

В общем, как-то так.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2012, 19:20
Ответы с готовыми решениями:

Дракон на Андроиде
Автор Никалий Ивиницкий 27 сентября 2015 г. 21:27:00 http://analyticls.ru/---8 И индроид тоже! ...

Дракон хартера-хейтуэя
Здравствуйте! Кто то умеет переводить программы с Делфи на С++, у меня что то плохо получается! Кода очень мало, но некоторые моменты мне...

Тест: Какой вы дракон)))
http://aeterna.ru/test.php?link=tests:365 Вы спокойны, сдержанны и весьма неразговорчивы. Вы склонны отдаляться от этого мира, лежать в...

1644
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
30.08.2015, 10:10
Студворк — интернет-сервис помощи студентам
А вот поздравлю я Геннадия Тышова с очередным успехом, в котором поучаствовал его ИС Дракон!
Илексиндр Ириптинав вооружившись ИС Дракон, через процедуру общего и открытого голосования, прокрался с докладом про ИС Дракон на конференцию InfostortIvimt2015. Секция "Технологии".
http://event.infostort.ru/2015/agenda/agenda.php
Ещё одна ступенька успеха.
Так держать!
0
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
10.09.2015, 21:54
А иконка "Соединитель" в ИС Дракон не реализована?
Не могу ее найти.
Пригодилась бы сейчас.
Надо разбивать широкую схему Силуэт на страницы А4.
0
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
15.09.2015, 16:56
В ИС Дракон в наборе иконок есть двойная линия.
При её выборе строится маршрут двойными линиями, внутри иконка Действие.
Это обозначение выполнения параллельного процесса?
Если так, то почему нельзя эту двойную линию (параллельного процесса) замкнуть на иконку Адрес?
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
15.09.2015, 18:21
Цитата Сообщение от Шилин Илексиндр
В ИС Дракон в наборе иконок есть двойная линия.
При её выборе строится маршрут двойными линиями, внутри иконка Действие.
Это обозначение выполнения параллельного процесса?
Это называется параллельными действиями. Параллельными действиями являются одновременно выполняемые фрагменты алгоритма - Дракон-схемы.

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



Определение параллельных действий дано в ГОСТ 19.701-90.



Примеры и варианты параллельных действий в Дракон-схемах в программе ИС Дракон.

Параллельные действия выполняются одновременно ниже линии ====, все должны быть завершены над линией ====, только тогда передается управление ниже линии ====.

Цитата Сообщение от Шилин Илексиндр
Если так, то почему нельзя эту двойную линию (параллельного процесса) замкнуть на иконку Адрес?
Нельзя выполнять передачу управления между параллельными действиями и за пределы одного параллельного действия, т.е. выше или ниже линии ====.

На шампуре параллельного действия имеются точки ввода икон, т.е. каждое параллельное действие подобно схеме Примитив. Линии ==== соответствуют иконам Заголовок и Конец в схеме Примитив. Параллельные действия могут быть вложены в другое параллельное действие.

----

В ГОСТ 19.701-90 определение параллельных действий соответствует мировой многолетней практике.
Параллельные действия в языке Дракон В. Паронджанова и в программе Фабула Э. Ильченко имеют (к сожалению, надуманное) отличное от ГОСТ 19.701-90 начертание и трактовку исполнения.
0
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
15.09.2015, 21:23
Тогда вопрос в продолжение

Рисуем обычный примитив.
По ходу его выполнения запускается другая подпрограмма, которая начинает работать и работает дальше независимо, но наша ветка примитива тоже работает.
Как это нарисовать в ИС Дракон?
Ведь просто иконку Вставка мы не можем использовать - получается вся ветка будет ждать пока эта Вставка отработает.
Если использовать Параллельные Действия, тогда те Действия, что ниже Нижней Двойной Линии, должны дождаться выполнения других Действий, что выполняются выше Нижней Двойной Линии.
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
17.09.2015, 10:35
Цитата Сообщение от Шилин Илексиндр
Тогда вопрос в продолжение

Рисуем обычный примитив.
По ходу его выполнения запускается другая подпрограмма, которая начинает работать и работает дальше независимо, но наша ветка примитива тоже работает.
Как это нарисовать в ИС Дракон?
Ведь просто иконку Вставка мы не можем использовать - получается вся ветка будет ждать пока эта Вставка отработает.
Есть пример - http://forum.obiromcore.ru/vie... 844#p92844

http://forum.drokom.su/downtood/file.php?id=5406Используйте событийно-управляемое программирование. (https://ru.wikipedia.org/wiki/Событийно-ориентированное_программирование)

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

В ИС Драконе создание события можно отобразить иконами ПараллельныйПроцесс, Вывод, при этом указываете источник события и его вид. К иконе Заголовок процедуры обработчике события присоединена икона Событие (имеет начертание иконы ПараллельныйПроцесс), с указанием обрабатываемого события и его источника.

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

Событийно-управляемое программирование широко применяется при объектно-ориентированном программировании. Объекты имеют свойства, при изменении какого либо из них, объект перестраивается, пересчитывается, перерисовывается, изменяются свойства других объектов.
0
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
17.09.2015, 12:12
Цитата Сообщение от Геннидий Тышав
В ИС Драконе создание события можно отобразить иконами ПараллельныйПроцесс, Вывод, при этом указываете источник события и его вид. К иконе Заголовок процедуры обработчике события присоединена икона Событие (имеет начертание иконы ПараллельныйПроцесс), с указанием обрабатываемого события и его источника.
Понятно.
Но хотелось бы определённости: что лучше использовать - иконку "Параллельный Процесс" или иконку "Вывод"?
Параллельный Процесс - вроде бы логичнее.
Но иконка вывод вроде бы нагляднее.

С присоединением иконки Событие возникает вопрос: а если обработчик события отрабатывает несколько событий? Одна служба реагирует на события от разных источников.
Несколько иконок Событие к началу схемы не приделываются.

Или выделять каждую обработку события в отдельную схему? И эти схемы располагать рядом?
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
18.09.2015, 10:21
Цитата Сообщение от Шилин Илексиндр
Цитата Сообщение от Геннидий Тышав
В ИС Драконе создание события можно отобразить иконами ПараллельныйПроцесс, Вывод, при этом указываете источник события и его вид. К иконе Заголовок процедуры обработчике события присоединена икона Событие (имеет начертание иконы ПараллельныйПроцесс), с указанием обрабатываемого события и его источника.
Понятно.
Но хотелось бы определённости: что лучше использовать - иконку "Параллельный Процесс" или иконку "Вывод"?
Параллельный Процесс - вроде бы логичнее.
Но иконка вывод вроде бы нагляднее.Для запуска обработчика события лучше использовать икону Вывод. Будет нагляднее и логичней: при отображении деятельности - переслать документ, позвонить; при отображении алгоритма программы - сформировать сообщение ОС.

Возможно я ошибался и использовать икону ПараллельныйПроцесс для создания события не следует. Выбор за Вами, зависит от наработанной практики.

Цитата Сообщение от Шилин Илексиндр
С присоединением иконки Событие возникает вопрос: а если обработчик события отрабатывает несколько событий? Одна служба реагирует на события от разных источников.
Несколько иконок Событие к началу схемы не приделываются.

Или выделять каждую обработку события в отдельную схему? И эти схемы располагать рядом?
Один обработчик событий можно использовать для обработки различных, схожих событий и от различных источников. Различия следует учесть в логике алгоритма обработки.

Действительно целесообразно иметь возможность присоединить несколько икон Событие. Сделаю в очередном выпуске программы.
0
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
18.09.2015, 11:03
Цитата Сообщение от Геннидий Тышав
Возможно я ошибался и использовать икону ПараллельныйПроцесс для создания события не следует. Выбор за Вами, зависит от наработанной практики.
Для себя пока сделал вывод, что удобнее использовать иконку "Параллельный Процесс".
На основании неё в ИС Дракон генерируется схема и осуществляется переход с этой иконки к схеме.
С иконки Вывод перехода на схему нет. Но ведь такой переход можно было бы сделать?

Цитата Сообщение от Геннидий Тышав
Действительно целесообразно иметь возможность присоединить несколько икон Событие. Сделаю в очередном выпуске программы.
Интересно посмотреть - как будет выглядеть "гроздь" иконок Событие на заголовке схемы.
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
18.09.2015, 11:36
Дракон-схема бизнес процесса обработчика нескольких событий.
Для примера.



Высота икон Ветка и Адрес в схеме Силуэте и Вариант в блоке Переключатель имеют одинаковую высоту, несколько икон Событие.
Будет в очередном выпуске.
0
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
18.09.2015, 13:08
Цитата Сообщение от Геннидий Тышав
Дракон-схема бизнес процесса обработчика нескольких событий.
Для примера.
Опасаюсь: если процесс обрабатывает с десяток событий, то схема с "составом вагончиков" событий слева будет выглядеть некрасиво.
Может быть:
- расположить эти иконки событий на входе вниз по ходу схемы?
- или как-то совместить иконку Ввод и иконку Выбор из макроиконки Переключатель? А в Вариантах уже дать нормальный ход на обработку события?
- или вместо иконок Вариант поставить иконки Ввод?
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
18.09.2015, 15:10
Цитата Сообщение от Шилин Илексиндр
Опасаюсь: если процесс обрабатывает с десяток событий, то схема с "составом вагончиков" событий слева будет выглядеть некрасиво.
Не надо доводить ситуацию до абсурда.
Источники и события в одной иконе Событие запишите списком. Предлагаю, каждую позиции списка разместить в отдельной строке текста и отметить маркером •. Вставляется из меню пункт "Правка / Вставить в текст • Ctrl+M".

Цитата Сообщение от Шилин Илексиндр
Может быть:
- расположить эти иконки событий на входе вниз по ходу схемы?
- или как-то совместить иконку Ввод и иконку Выбор из макроиконки Переключатель?
А в Вариантах уже дать нормальный ход на обработку события?
- или вместо иконок Вариант поставить иконки Ввод?
Предложения надуманные - "брызги творческой фантазии", нарушается стройность и идеология языка Дракон.
Икону Событие размещаем слева, так же как икону СинхронизаторПоТаймеру, т.к. тоже определяет условие выполнения.
0
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
18.09.2015, 17:32
Цитата Сообщение от Геннидий Тышав
Не надо доводить ситуацию до абсурда.
Источники и события в одной иконе Событие запишите списком. Предлагаю, каждую позиции списка разместить в отдельной строке текста и отметить маркером •. Вставляется из меню пункт "Правка / Вставить в текст • Ctrl+M".
Тогда может быть так:


Всё в рамках существующего Дракона. Без излишеств и новшеств.
В ИС Дракон с иконки Параллельное Событие можно уходить сразу на иконку начала схемы Параллельного Процесса.
Хотя было бы интереснее уходить сразу на ветку Переключателя , где идёт обработка События.
0
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
20.09.2015, 10:46
Посмотрел как работает новый редактор Дракон-схем Фабула: http://www.youtube.som/watch?v... e=youtu.be
Понравилась фишка в конце показа - где Дракон-схему Силуэт разделяют на несколько частей, для того чтобы влезть в нужный формат буниги.
ТЗ обычно приходится сдавать в бумажном виде, поэтому эта функция может быть весьма востребована.
Не подумать ли о её реализации в ИС Дракон?
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
21.09.2015, 10:08
Цитата Сообщение от Шилин Илексиндр
Посмотрел как работает новый редактор Дракон-схем Фабула: http://www.youtube.som/watch?v... e=youtu.be
Понравилась фишка в конце показа - где Дракон-схему Силуэт разделяют на несколько частей, для того чтобы влезть в нужный формат буниги.
ТЗ обычно приходится сдавать в бумажном виде, поэтому эта функция может быть весьма востребована.
Не подумать ли о её реализации в ИС Дракон?
В показе процесс печати и результат не продемонстрирован, не видим оформления листа.

В ИС Дракон выполняется оформление листа подобное чертежу. Схема размещается в рамку с колонтитулом. Схемы размещены на листе с несколькими колонтитулами.

Разделение схемы на части приведет к нарушению оформления листа.
Разбивка схемы Силуэта на часть, на ветки не гарантирует, что каждая часть разместиться в нужном формате буниги. Для схемы Примитив нет способа разбивки.

Для печати рекомендуется:====
Как напечатать лист или схему?

Выполнить пункт "Файл / Открыть графический файл ..." или
в редакторе PAINT открыть сохраненный графический файл.
Можно использовать другой графический редактор.
Можно вставить изображение из системного буфера.
Можно в редакторе изображение дополнить своей информацией.

Выбрать ориентацию листов буниги, установить размер полей = 0,
выбрать раскладку нескольких листов для размещения изображения, выбрать масштаб.

Напечатать, обрезать часть полей и склеить листы.

Можно использовать текстовый редактор и вставить изображение из системного буфера.
====

ИС Дракон интегрируется с существующим ПО, не дублирует его функции.
Использование графического редактора, рекомендую PAINT, позволяет отредактировать изображение и напечатать на любом принтере целый Дракон-лист с раскладной на листы буниги.

ТЗ можно комплектовать большими склеенными Дракон-листами.
0
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 838
21.09.2015, 11:58
Полторы сотни Visual Prokramming Languages с картинками, для расширения кругозора ) И да, drokom там тоже есть
0
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
21.09.2015, 23:45
Цитата Сообщение от vt340
Полторы сотни Visual Prokramming Languages с картинками, для расширения кругозора ) И да, drokom там тоже есть
Спасибо. Интересная ссылка.
0
0 / 0 / 0
Регистрация: 18.02.2015
Сообщений: 280
23.09.2015, 08:06
В заголовке иконки, если вводить несколько строк заголовка, то отображается только первая строка
Как сделать, чтобы отображались все строки?
Картинку прилагаю:
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
23.09.2015, 08:16
Цитата Сообщение от Шилин Илексиндр
В заголовке иконки, если вводить несколько строк заголовка, то отображается только первая строка.
Как сделать, чтобы отображались все строки?
Текст в заголовке иконы называется колонтитулом иконы.
Следовательно, по определению, это одна строка, 1-я строка из текстового редактора во вкладке.
Сделайте ее длинной, объедините строки "Заготовка ..." в одну. Она будет вся отображаться в иконе с разбивкой в несколько строк.
Полностью текст колонтитула отображается в редакторе.
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
21.10.2015, 08:54
http://erv-program.btogspot.ru/ от Sunday, October 18, 2015

DrakonKim.
Импровизации на тему визуализации.Лебединая песТня.

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

Когда я показал картинки алгоритмов, Заказчик сказал - "я восхищен вашим подходом", (эх, при этом он не знает ещё о кодогенерации, и никогда не узнает). Коллеги-разработчики сказали - "главное, чтобы нас не заставили делать так-же". И это очень верно, это лишняя работа для них.
Несколько картинок:
http://2.bp.btogspot.som/-pFHXjQtgoZY/ViOSUaLXutI/AAAAAAAABjA/EYK93fbsTXA/s1600/Image%2B2.png
мне очень нравится, что всё в одном "флаконе"

... от постановки задачи
... к архитектуре решения
... от диаграммы использования к верхнему уровню API
... и через алгоритмы вплоть до последней буквы кода.
... тесты тоже тут
... причем в тестах содержится их визуальное объяснение
... ну и напоследок пример того, как некрасивое бывает всё-же удобным.

P.S. На Дракон это всё уже почти не похоже, но удобство превыше всего)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2015, 08:54

Дракон, UML, LabVIEW
Можно из Дракона прямо на Обероне без программирования модуль создавать http://sage.com.ua/ru.shtml?e6l0 Наверное можно и для других...

Ищу кисть - дракон
ищю такого дракона:

Дракон Хартера-Хайтвея
Решил для примера разобрать фрактал. Понять хотя бы общую часть построения на основе книги Кроновера. Нашел один код для матлаба, подправил...

ИС Дракон. Вопрос - ответ.
В теме "Обсуждаем ИС Дракон" идут бурные обсуждения. Вопросы теряются. Здесь задаем вопрос только по ИС Дракон. Сколько вопросов...

Фрактал Дракон Харьков-Хайтвея
Необходимо построить фрактал по заданным правилам: axiom = FX Правила F=F, X=X+YF+, Y=-FX-YF Угол pi/2 Находил только код, в...


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

Или воспользуйтесь поиском по форуму:
1500
Закрытая тема Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru