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

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

28.01.2012, 19:20. Показов 1164487. Ответов 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
Регистрация: 13.04.2010
Сообщений: 368
30.01.2012, 14:01
Студворк — интернет-сервис помощи студентам
1) всегда рисовал алгоритм программы чтобы потом можно было передавать и дорабатывать , поэтому ощутил как важна читаемость-эргономичность. Дракон УЧИТ и дает для этого ПРАВИЛА- СПАСИБО ему! Уже 5 дней пользуюсь. 2) А вот посмотрел на пробный кусок кода Си- не понравилось... При "прозрачном" рисунке алгоритма программа плохо читаема, т.к. неупорядоченные идентификаторы икон добили читаемость. По моему, упорядоченная нумерация ШАМПУРОВ и их икон облегчила бы чтение программы. Например, шампуры 3- ветки нумеровать 31, 32, и тд , а их иконы 311, 312.. 321, 322.. Т.е. по кнопочке "упорядочить" все упорядочить, а потом компилить. 3) возможность мне раскрасить иконы разными цветами позволила бы выделять важные фрагменты
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
30.01.2012, 20:21
dykytotymvytro
Перенос силуэта/примитива в разные листы вызывает перегенерацию меток и уже раз выполненный код для условий с указанием ранее рабочей метки - перестает работать. И снова приходится выискивать подстановку метки в ветвлениях.
Программный код имеет смысл смотреть только в одном случае. Вы странствовали и получили сообщения со ссылкой на номер строки и вам надо найти где это в дракон схеме. Соответственно вы открываете файл программного кода, перемещаетесь по тексту и ориентируетесь на номер строки в правом поле строки состояний, выделяете номер иконы и выбираете в меню пункт " Найти / Найти схему, икону по номеру". Вам не требуется много пользоваться номерами.

svs39
По моему, упорядоченная нумерация ШАМПУРОВ и их икон облегчила бы чтение программы. Например, шампуры 3- ветки нумеровать 31, 32, и тд , а их иконы 311, 312.. 321, 322.. Т.е. по кнопочке "упорядочить" все упорядочить, а потом компилить.
Упорядочивать номера не следует, т.к. ведется история внесения изменений, при этом указываются номера схем и икон связанных с изменениями. Просмотреть историю можно в меню пункт "Версия / Выбрать".
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
30.01.2012, 20:33
[QUOTE="dykytotymvytro"]dragonedit писал(а): [QUOTE="Цитата:[/QUOTE]
Относительно ассемблера я просил подождать т.к. перерабатывается.
А что именно перерабатывается, назвать можете? Возможно большинство пунктов само собой отпадет.В блоге есть требование обеспечить генерацию програмного кода для различных языков и ассемблеров. Есть определенный результат.
Сейчас можно показать файл описания программного языка.

Язык должен иметь операторы метки, goto, комментарии.
Формат ini, тэги изменять нельзя, от знака = до конца строки текст должен соответствовать операторам вашего языка.

Предварительно.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
; Шаблон языка программирования ......
; Имя файла шаблона - Prokramm.ini
; Файл шаблона поместить в папку программы
[Operator]
; Комментарий до конца строки. Примеры: // или /* */ или ;
Comment=/* <Comment/> */
; Метка
Label=L<NN/>:
; Трассировка
Trick=trassa_macro(<NN/>);
; Трассировка с новой строки
TrickNS=trassa_macro_ns(<NN/>);
; ================ для Си
; Безусловный переход
Goto=goto L<NN/>;
; Переход по условию ДА
YesGoto=if (<Usl/>) goto L<NN/>;
; Переход по условию НЕТ
NotGoto=if (!(<Usl/>)) goto L<NN/>;
; =============== или для ассемблера
; Безусловный переход
Goto=jmp L<NN/>
; Переход по условию ДА
YesGoto=jmpz L<NN/>;
; Переход по условию НЕТ
NotGoto=jmpnz  L<NN/>
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
30.01.2012, 20:48
Цитата Сообщение от Vko
Там же программу на целевом языке приходится писать. Для окна ввода программного текста желательно прикрутить SynEdit.
Это не актуально, т.к. логику вы не пишите, она генерируется по графическому алгоритму. Вы пишите присвоения и вызовы процедур и функций, здесь особенно нечего синтаксически раскрашивать.
0
botmom12345
30.01.2012, 23:18
http://www.yworks.som/en/products_yed_about.html
Вот почему у буржуев "красиво" (читай "современно" и "эргономично"), "функционально насыщенно" и "удобно" не противоречат друг другу, а дополняют?
tou797
30.01.2012, 23:59
Цитата Сообщение от dragonedit
Сейчас можно показать файл описания программного языка.
Могу привести пример нашего формата (в прошлый раз, кажется, не совсем корректно отобразилось).
Думаю, что использование в качестве основы XML оправдано.
<?xml version="1.0" ensodymk="windows-1251"?>

<asmgenparfile>
<prefyx>__ПРОГР &name;;
__НАЧАЛО _10 &address;;
</prefyx>
<prym>*</prym>
<branch>__АДРП &address;;
</branch>
<branch2>,&address;);
</branch2>
<okonchanie>__КОНЕЦ;
</okonchanie>
<metka>М&num;</metka>
<razdmetki>:</razdmetki>
<razd>;</razd>
<UWI>__БПВТ АВХ3.Д2;
__КОНС 111753;
__КОНС _8 &address;;
</UWI>
<UWID>__БПВТ АВХ3.Д2;
__КОНС 111776;
__КОНС _8 &address;;
</UWID>
<datasgm>__ВСТ &address;;
</datasgm>
<goto>__БП &address;;
</goto>
<vyhdysp>__БПВТ AВХ1.Д2;
</vyhdysp>
<ustawka>
_КОНС _8 &adrtime;;
_КОНС _8 &address;;
</ustawka>
<putsomments>+</putsomments>
<prgsgmaddr>1000</prgsgmaddr>
<datasgmaddr>10000</datasgmaddr>
<datasmesh>2</datasmesh>
<dataokon>__КОНЕЦ;
</dataokon>
<konec>__КОНЕЦ;
</konec>
</asmgenparfile>
Это для автокода. Для Си могу выложить.

Поскольку это для систем реального времени, задаются фрагменты для задания временной уставки.
Поскольку ассемблер (автокод), задаются фрагменты для сегмента данных.
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
31.01.2012, 00:07
Здесь
Цитата Сообщение от botmom12345
http://www.yworks.som/en/products_yed_about.html
Вот почему у буржуев "красиво" (читай "современно" и "эргономично"), "функционально насыщенно" и "удобно" не противоречат друг другу, а дополняют?
А, вы предложите svs39 (здесь) перейти с ИС Дракон на yED и расскажите нам, что он вам ответил.
0
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 368
31.01.2012, 02:31
Цитата Сообщение от dragonedit
Здесь
Цитата Сообщение от botmom12345
http://www.yworks.som/en/products_yed_about.html
Вот почему у буржуев "красиво" (читай "современно" и "эргономично"), "функционально насыщенно" и "удобно" не противоречат друг другу, а дополняют?
А, вы предложите svs39 (здесь) перейти с ИС Дракон на yED и расскажите нам, что он вам ответил.
отправляя Вам сообщение я исключил п4, чтобы "не портить картину"- но попросили-
4) рисую пока по принципу ДРАКОНА в draw OpenOffice и кодирую в WinAVR обычным способом
0
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
31.01.2012, 08:15
[QUOTE="dragonedit"]dykytotymvytro
[QUOTE="Цитата:[/QUOTE][QUOTE] Перенос силуэта/примитива в разные листы вызывает перегенерацию меток и уже раз выполненный код для условий с указанием ранее рабочей метки - перестает работать. И снова приходится выискивать подстановку метки в ветвлениях.[/QUOTE]Программный код имеет смысл смотреть только в одном случае. Вы странствовали и получили сообщения со ссылкой на номер строки и вам надо найти где это в дракон схеме. Соответственно вы открываете файл программного кода, перемещаетесь по тексту и ориентируетесь на номер строки в правом поле строки состояний, выделяете номер иконы и выбираете в меню пункт " Найти / Найти схему, икону по номеру". Вам не требуется много пользоваться номерами.

Вот как приблизительно сейчас происходит работа с ИС-Дракон:

Предположим мы не имеем компилятора командной строки, усложним задачу. И так транслируем листы в обозначенные гномами/гномом файл. Полученный файл исходного кода было бы естественно направлять в папку с проектом. Компилируем в другой среде. Получаем ошибку и как правило она относится к ветвлениям, поскольку не тривиально засадить туда код перехода на ассемблер. Надо обрамить его комментариями например так:
; cond.branch stort
jnz L96
; cond.branch end

Такой "притоп и прихлоп" в данный момент необходимо ибо в генерацию полезет if(текст иконы) goto label. Ошибка в данном случае может произойти по массе причин - перенесли в другой лист данный силуэт/примитив содержащий этот переход. Что то добавили убавили в ветке. Т.е. причины есть и нужно обязательно лезть в исходник оттранслированного силуэта/примитива и искать там новую метку на которую теперь должен быть произведен переход.
Поиск в тексте трансляции через выделения номера иконы и пункт меню - "найти / Найти схему, икону по номеру" принимается как вариант инструмента. Но... Вы же позволите мне собственное мнение?
Поскольку просмотр трансляции П-текста примитива/силуэта у Вас уже сделан, добавление такого же просмотра к иконе не должно быть сложным. Вы же понимаете что сам просмотр ужасно неудобен, нужно все время переносить взгляд с Дракон схемы в подвал и сопоставлять положение в исходники с положением на Дракон сехеме. Необходимо учесть что исходник переполнен информацией в комментариях и выцеживать из П-текста именно исходный очень тяжело (тут не зря писали о подсветке синтаксиса, хотя может быть нужно это делать ограничено - разделить цветом и интенсивностью комментарий и код). Мнение мое заключается в том что просмотр отдельно кода иконы в ее "хинте" (всплывающее сообщение у курсора мыши при ее наведении на объект) позволил бы сэкономить массу нервов и времени, доставил бы определенное удовольствие от работы в среде, ну и Вас лично как созидателя данной среды не сильно бы затруднил.

P.S. Вот так примерно я это вижу. Заметьте кстати что генерированная средой ИС-Дракон метка не имеет ничего общего с номером иконы на которую происходит переход.

[URL="http://**************************/download/file.php??id=8634&sid=9b194c5b0970dd1b25 a1f214be4527f6&mode=view"]
http://**************************/download/file.php?id=8634&t=1&sid=9b194c5b0970dd1 b25a1f214be4527f6[/URL]
0
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
31.01.2012, 08:38
Цитата Сообщение от botmom12345
http://www.yworks.som/en/products_yed_about.html
Вот почему у буржуев "красиво" (читай "современно" и "эргономично"), "функционально насыщенно" и "удобно" не противоречат друг другу, а дополняют?
А Вы сами то не пробовали? Дело не в том что "не стреляйте в пианиста - он играет как умеет", а в том что желающих реализовать идею гораздо меньше чем тех кто хотел бы ей пользоваться.
0
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 492
31.01.2012, 10:02
Цитата Сообщение от botmom12345
http://www.yworks.som/en/products_yed_about.html
Вот почему у буржуев "красиво" (читай "современно" и "эргономично"), "функционально насыщенно" и "удобно" не противоречат друг другу, а дополняют?
Вот это (на картинке) правильно.


http://**************************/download/file.php?id=8635&sid=9b194c5b0970dd1b25a 1f214be4527f6
0
botmom12345
31.01.2012, 14:06
Цитата Сообщение от dykytotymvytro
А Вы сами то не пробовали? Дело не в том что "не стреляйте в пианиста - он играет как умеет"
Боюсь, что я несколько неправильно понят. Я никого не упрекаю, а просто хотел бы видеть качественный отечественный продукт, который было бы приятно использовать, не стыдно показать, и не жалко оплатить. Автор ведь хочет, чтобы его продукт был востребован?
а в том что желающих реализовать идею гораздо меньше чем тех кто хотел бы ей пользоваться.
Эта проблема решается переводом разработки в опенсорс. Сливи Богам, что автор вышел из подполья и начал диалог.
ЗЫ: Я большой помощи проекту может и не окажу, но могу быть тестером.
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
01.02.2012, 00:23
Цитата Сообщение от botmom12345
а просто хотел бы видеть качественный отечественный продукт, который было бы приятно использовать, не стыдно показать, и не жалко оплатить. Автор ведь хочет, чтобы его продукт был востребован?
Язык Дракон существует более 15 лет, в 1996 Паронджанов включил его в программу "Информатики" высшей школы, написал массу книг о своей мечте - всеобщему обучению грамоте алгоритмизации.

И только в 2008 году, с появлением ИС Дракон, некоторые получили возможность пользоваться языком Дракон.

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

Автор ведь хочет, чтобы его продукт был востребован?
Не для себя делается.
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
01.02.2012, 06:27
Цитата Сообщение от dykytotymvytro
P.S. Вот так примерно я это вижу. Заметьте кстати что генерированная средой ИС-Дракон метка не имеет ничего общего с номером иконы на которую происходит переход.
Да, переход выполняется на иконы имеющие П текст, т.е. по маршруту пропускаются иконы: комментарий, заголовок (если схема имеет 1 заголовок), имя ветки, адрес, вариант (ее П текст обрабатывается в иконе выбор).

Относительно скриншота. Изображение можно получить в файл (*.png) или в системный буфер: для листа в меню "Лист / ...", для отдельной схемы в контекстном меню выбранной схемы.

При выборе у иконы "Модуль"точки сборки текста - 4-го квадрата текст модуля получаем в окне сообщений и в системном буфере, при выборе в схеме получаем текст этой схемы т.е. текст отдельной процедуры.

Цитата Сообщение от dykytotymvytro
доставил бы определенное удовольствие от работы в среде, ну и Вас лично как созидателя данной среды не сильно бы затруднил.
Некоторые пожелания не всегда просто выполнить по ряду причин.
0
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
01.02.2012, 06:38
Называемые красивые программные продукты создавались не один год, и не одиноким разработчиком.
С последней проблемой может помочь перевод разработки на опенсорсную (свободную) коллективную схему. Тогда заинтересованные в развитии и способные помочь смогут присоединиться к разработке. А многие, даже не присоединившись, все же возможно добавят какой-то свой патчик, решающий ту или иную проблему.
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
01.02.2012, 06:47
Таких планов нет.
0
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
01.02.2012, 06:55
Кстати, а насколько велик проект? Сколько сейчас в нем насчитывается килострок кода (или суммарный размер всех .pas/.dpr файлов в килобайтах)?
0
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
01.02.2012, 20:37
Объем кода колеблется около 35 файлов *.pas, 11000 строк, 500 строк русского текста в интерфейсе и сообщениях пользователю.
Целью доработок является и сокращение объема кода.
0
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 492
02.02.2012, 10:26
Цитата Сообщение от dragonedit
Таких планов нет.
Повторю свою просьбу.
Можно ли выложить спецификацию формата .drt, чтобы можно было снаружи прицеплять собственные модули?
(например, реверс программного текста в схему или перевод схемы в векторные графические форматы)
0
botmom12345
02.02.2012, 11:16
Кстати, уважаемые любители (и профессионалы :-) опенсорса, существует же dragon editor. Можно включиться в работу там.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.02.2012, 11:16

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Закрытая тема Создать тему
Новые блоги и статьи
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru