|
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 492
|
|
Обсуждение ИС Дракон28.01.2012, 19:20. Показов 1163519. Ответов 1644
Метки нет (Все метки)
Учитывая интерес (как собственный, так и сообщества) к данному средству, решил вынести в отдельную тему, т.к. вобсуждении статьи очень тяжело ориентироваться.
Цель - не только обсудить, но и в меру возможностей посодействовать развитию данного проекта. Задачи: 1. Создание актуальной и удобной справочной системы 2. Совершенствование кодогенератора, поддержка новых языков 3. Что-нибудь ещё придумаем по ходу :) ______________________________ Мои предложения по п.1: Организовать открытый проект на вики-системе, чтобы каждый мог легко внести свой посильный вклад в свободное время. Например, на викиучебниках (если там модеры не такие отмтроженные, как на педивикии) По п.2 пусть предлагают те, кому актуально *(ассемблисты, например). От себя бы предложил автору представить полную спецификацию формата хранения дракон-схем .drt, чтобы люди могли подключать к редактору собственные примочки (не только кодогенераторы, а и преобразователи, например, в .pdf, .doc итдитп.) В общем, как-то так.
1
|
|
| 28.01.2012, 19:20 | |
|
Ответы с готовыми решениями:
1644
Дракон на Андроиде
Тест: Какой вы дракон))) |
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|
| 07.01.2015, 22:01 | |
|
0
|
|
|
y023rus
|
||
| 08.01.2015, 00:14 | ||
С частотой ошибся, в блоке время верно стоит. |
||
|
y023rus
|
|
| 09.01.2015, 01:28 | |
|
Получил программу на С, посмотрел, что какого-то она не вписывает мои #ymstude и void main (void) {} из Р-текстов, хотя вроде также сделал как в ролике-или руки кривы или ролик совсем неактуален. Потом подумал, а как же все-таки я буду фиксировать состояния? Пролистал 2 книги, методичку Калиногорского, посмотрев реализацию конечного автомата на Дракон-С#/Erlang (на сайте Drakon Editor) пришел к выводу что в моем случае скорее всего нужны переключатели. Накидал переключателей, проверил схему, традиционное отсутствие ymstude-ов и main, что-то про "В переключателе ... необходим пустой Р-текст", но ошибок проверка говорит нет. И...в общем устал я от бесконечного тыканья в квадратики при отсутствии каких-либо внятных примеров последовательного конструирования схемы и дальнейшей ее трансляции в код С с сопутствующими необходимыми объявлениями. Хотя склоняюсь к тому, что штука хорошая и автор молодец, но без нормальной справки и примеров скорость освоения ИС Дракон слишком для меня мала (утверждаю, программа НЕ является интуитивно понятной). Боюсь пожалеть потом потраченного времени, подожду пока.
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 886
|
|||||||||||
| 09.01.2015, 05:07 | |||||||||||
|
Сделал такой лист
Новый_02.drt
Но файл main.c генерируется
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|||
| 09.01.2015, 07:32 | |||
|
x893
В Р-текстах схемы List и иконы Модуль замените строку "//Схема" на "====" . В иконе Модуль замените строку "\main.c" на "main.c". Об этом сказано в тексте полученном при выполнении в меню пункта "Программирование/Элененты описания языков". Об этом в файле main.c есть сообщения: "...... Нет строки: ====". В Р-текстах схемы и иконы Модуль изначально присутствует строка "====", не надо ее заменять, надо добавить выше начальный и ниже конечный тексты. У вас станет так: [425 байт] http://**************************/download/file.php?id=22971&sid=d5a53ba287e01085a0 c83e00583057b2 Текст файла Новый_02.drt
x893, Вы правильно решили осваивать с простейшего примера. Классический пример для обучения - программа "Привет, Мир".
0
|
|||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|||
| 09.01.2015, 10:51 | |||
Смотрите .
У вас есть возможность общаться с автором, надо использовать эту возможность. Надо использовать форум, в программе есть пункт меню "Письмо автору", есть возможность использовать Скайп.
0
|
|||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 886
|
||||||
| 09.01.2015, 17:36 | ||||||
|
Спасибо, генерирует правильно.
Немного непривычно с русским языком и обилие квадратиков у блоков. Хорошо бы что бы tooltips рисованись на них. А есть возможность как то генерировать традиционный код типа
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
||||||
| 09.01.2015, 17:55 | ||||||
|
От y023rus поступило письмо, задача упростилась.
[981 байт] Сгенерирован файл main2.c
1. Имеем так -
2. Сообщение -
Икону Вариант вставляем так - выбираем икону Вариант, в контекстном меню иконы выполняем пункт "Вариант слева или справа". 3. Сообщение -
В письме: Тогда пару вопросов: 1) Какие блоки должны быть в схеме? (вряд ли она сложная, 2 состояния всего). Если есть реализованный вами автомат с удовольствием посмотрю, если можно конечно. 2) Если это переключатели, то как ими пользоваться? 3) Что делать с "...... В Переключателе необходини 1 икона Вариант без условия, т.е. с пустым P-текстом"?1) Вы сами составили схему без использования переменной с номером состояния конечного автомата, т.е. можно не упоминать автомат. Шалыто (в ИТМО) описывает технологию автоматного программирования Switch. В моем изложении упрощено: а. Имеется система из нескольких объектов, каждый является автоматом и описан своей схемой Силуэт. б. Схемы последовательно вызываются в бесконечном цикле. в. В схеме имеется статическая переменная с текущим номером состояния, т.е. номером ветки Силуэта. г. В Р-текст схемы Силуэт вписывается оператор Switch для переменной с номером состояния. д. При передаче управления на схему, управление передается на ветку с указанным номером. е. Ветка выполняется и при выходе из ветки переменная получает номер следующей выполняемой ветки. ж. Выходим из схемы. Таким образом обеспечивается функционирование системы из нескольких объектов. В ИС Дракон для схемы устанавливается свойство Автомат, в файле описания имеется специальный реквизит. В деталях быстро не рассказать, на форумах эта возможность не вызвала интереса и полностью не описана. Хорошо бы, быть знакомым с автоматным программированием по книгам Шалыто. 2), 3) Уже выше рассказал. y023rus, ответил на поставленные вопросы, задавайте новые.
0
|
||||||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
||||
| 09.01.2015, 22:14 | ||||
Прагриннист поместит в квадратик свое мнение о деталях полученного для реализации алгоритма и вернет алгоритм. Дракон-лист это текстовая база размещенная на графе.
Можно выбрать режим сборки программного кода без Маршрутного транслятора. Сборка производится в порядке номеров икон, порядок номеров устанавливается программистом, программист пишет весь программный код, и синтаксическую конструкцию разделяет между несколькими иконами. К примеру на иконы с текстами: if (...), {...}, else {...}.
0
|
||||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|
| 22.01.2015, 16:01 | |
|
ИС Дракон, выпуск от 23.01.2015
Прошу сообщать Ваши отзывы, замечания и предложения.
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 57
|
|
| 27.01.2015, 07:58 | |
|
Сделайте пожалуйста список изменений в новой версии.
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 57
|
|
| 28.01.2015, 10:38 | |
|
Высказываю свою злобу!!!
Открыл в новом драконе от 23.01.15 проект, который я делал в драконе от 20.10.14. Сидел, рисовал схему, "ни что не предвещало беды..." В какой-то момент при вставке новой иконы в схему, программа зависла, отожрав предварительно, почти 50% процессорного времени. Потупив в зависшее окно дракона и вытерев монитор от брызг слюней, вызвал менеджер задач и прибил эту рептилоподобную тварь. Естественно, все изменения, что я вносил последние полтора часа пропали. Можно смириться с этим, сам виноват, надо было чаще сохраняться, но хуже того, теперь этот проект не открывается в старой версии дракона! Выдает ошибку http://i9.pixs.ru/storage/4/7/5/errorpng_2115717_15807475.png Повторить ситуацию, при которой программа зависла, не могу, что привело к этому, не знаю, была стандартная процедура вставки новой иконки в ветку. Автор, исправьте пожалуйста ошибку и сделайте возможность открытия нового файла драконом, хотя бы на одну-две версии старее.
0
|
|
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|
| 28.01.2015, 17:39 | |
|
ИС Дракон, выпуск от 29.01.2015
Прилагается файл Dragon_Изменения.txt . Прошу сообщать Ваши отзывы, замечания и предложения.
0
|
|
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
||||
| 28.01.2015, 18:22 | ||||
Обратную совместимость невозможно обеспечить. Здесь может помочь только наличие архива. Файлы, сохранялись или не сохранялись, должны читаться в ИС Дракон нового выпуска. При выполнении доработок ИС Дракон возможно внесение новых ошибок. Никто не застрахован.
0
|
||||
|
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 57
|
||
| 01.02.2015, 03:13 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 01.02.2015, 08:40 | |
|
Пользуйтесь системами контроля версий.
Хотя с текущей реализацией Дракона вы не получите и четверти всех их плюшек (формат файлов хоть текстовый, но нечитаемый, а сравнения графов нет), но хотя бы откатиться на версию "до открытия новым Драконом" наверняка бы смогли. Если под виндой - проще всего поставить TortoiseHg. Не разберётесь с ходу - пишите, объясню типовой порядок работы.
0
|
|
|
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 648
|
|
| 01.02.2015, 08:57 | |
|
На мой взгляд, проще при открытии файла в программе новой версии, делать копию файла, потом конвертировать файл, и если конвертация была успешна, то копию удалять. Что-бы не испортить файл, который часто может быть единственным.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 01.02.2015, 09:56 | |
|
Selenur, это само собой. Но, во первых, тут вы полностью зависите от автора IDE, а во вторых, одно другого не заменяет: зачастую после смены версии компилятора требуется внести ещё какае-то изменения в код, и сразу после этого сделать коммит.
0
|
|
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|
| 01.02.2015, 12:15 | |
|
Omdriy,
Хорошим правилом является: перед выполнением доработок произвести сохранение текущего состояния проекта. Архивируйте папку проекта в файл с указанием в имени файла даты состояния. Еще лучше архивировать сразу после завершения доработок. В программе сохранение файлов производится только при подтверждении пользователем. Если ваш *.drt файл сохранился, то он должен читаться в ИС Дракон последнего выпуска. Вы пишите, что файл не читается. Вышлите этот файл мне, буду разбираться с причиной. Жду файл.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 01.02.2015, 12:30 | |
|
Вместо "архивируйте в файл" уже лет 15-20 принято пользоваться VCS.
0
|
|
| 01.02.2015, 12:30 | |
|
Дракон, UML, LabVIEW
ИС Дракон. Вопрос - ответ. Фрактал Дракон Харьков-Хайтвея Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю
Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы
Кратко. . .
|
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем
**Полевые заметки о двухнедельной совместной работе**. . .
|
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|