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

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

28.01.2012, 19:20. Показов 1162975. Ответов 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 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