|
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 492
|
|
Обсуждение ИС Дракон28.01.2012, 19:20. Показов 1164546. Ответов 1644
Метки нет (Все метки)
Учитывая интерес (как собственный, так и сообщества) к данному средству, решил вынести в отдельную тему, т.к. вобсуждении статьи очень тяжело ориентироваться.
Цель - не только обсудить, но и в меру возможностей посодействовать развитию данного проекта. Задачи: 1. Создание актуальной и удобной справочной системы 2. Совершенствование кодогенератора, поддержка новых языков 3. Что-нибудь ещё придумаем по ходу :) ______________________________ Мои предложения по п.1: Организовать открытый проект на вики-системе, чтобы каждый мог легко внести свой посильный вклад в свободное время. Например, на викиучебниках (если там модеры не такие отмтроженные, как на педивикии) По п.2 пусть предлагают те, кому актуально *(ассемблисты, например). От себя бы предложил автору представить полную спецификацию формата хранения дракон-схем .drt, чтобы люди могли подключать к редактору собственные примочки (не только кодогенераторы, а и преобразователи, например, в .pdf, .doc итдитп.) В общем, как-то так.
1
|
|
| 28.01.2012, 19:20 | |
|
Ответы с готовыми решениями:
1644
Дракон на Андроиде
Тест: Какой вы дракон))) |
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
||
| 19.02.2012, 21:19 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 41
|
||
| 20.02.2012, 15:55 | ||
То есть я писал в коде вставки вызов функции, а во вложенной схеме эту функцию расписывал. Теперь понимаю, что был неправ. И компилятор мне бы это объяснил (когда бы до него дело дошло). В общем, для меня в таком виде неприемлемо. Буду колупать кодогенератор земляка Петра Приклонского. Идеологически ближе. В общем, Вы хотите возможность "безвставочно" (не иерархически) поделить силуэт на части-силуэты помельче? Типа как здесь описано, а нарисовано здесь: http://grafit-basis.narod.ru/images/grafit-rules_html_ma73aeb8.gif и здесь: http://grafit-basis.narod.ru/images/grafit-rules_html_64728d88.gif? По аналогии с ЕСКД наверное, понятно, что сверху схема подключений (без разрисовки соединителей), ниже - схема одного "агрегата" (куда и соединители включены). Смысл - что мы делаем сразу несколько связных силуэтов, номер ветки уточняем номером силуэта в связке. После чего "заземлённые лианы" (читай - выходные контакты веток от побочных вертикалей) можно "патчкордить" и на ветки этих силуэтов. Единственное - главные выходы веток в этом вроде как участвовать не должны. Ибо связывают ветки одного силуэта в цепочку. Разве что вершину Конец (в незацикленном) можно переключать на заголовок другого. И тогда получится, что этот заголовок убирается. В общем, силуэт один, но "разбросанный". Правильно понял мысль?
0
|
||
|
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 41
|
||
| 20.02.2012, 16:11 | ||
И он не один такой - есть ещё открытый проект шампур-редактора с трансляцией - вот его ресурс. Их вообще больше - см. здесь хотя бы. Но здесь, понятно, интересуются теми, в которых уже можно представлять программы... :)
0
|
||
|
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 41
|
||
| 20.02.2012, 16:23 | ||
Кстати, и хинты выносками, как в , действительно удобны. Только при такой реализации, конечно, не всплывающие, а закреплённые - как здесь... ;)
0
|
||
|
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 41
|
||
| 20.02.2012, 16:45 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
|
|||
| 20.02.2012, 21:09 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
|
|||||||
| 20.02.2012, 21:22 | |||||||
Геннадий Никалиевич, а насколько сложно подключать схему трансляции в иконы Гнома - "модуль", "сборка текста". Хотя бы на уровне перегрузки переменных из TIniFile? P.S. Вероятно пока придется обходиться двумя идентичными ИС-Дракон в разных папках с разными настройками транслятора - генрация под Си и под асм.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
|
|||||||
| 20.02.2012, 21:58 | |||||||
При открытии новой средой старых блок схем, икона "Конец" не имеет квадрата описателя П-Текста, хотя со старых схем эта часть блока переносится исправно и при проверке получаем ошибку в иконе "Конец" "Икона номер такой то не должна иметь П-текста". Добраться до П-Текста иконы Конец становится возможным только из сред с более ранней версией.
0
|
|||||||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|
| 21.02.2012, 04:05 | |
|
ИС Дракон доработан по замечанию dykytotymvytro к генерации программного кода.
Выпуск от 22.02.2012 выложен здесь, там же смотрите пояснения. Жду Ваши отзывы, замечания и предложения. dykytotymvytro спасибо.
0
|
|
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|||
| 21.02.2012, 04:17 | |||
Для доступа к П тексту иконы "Конец", временно снимите галочку к пункту меню "Настройка / Программирование". Тогда будете иметь доступ к П тексту всех икон.
0
|
|||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|||
| 21.02.2012, 05:12 | |||
Также можно сделать в иконе "Модуль" выбор файла описания языка программирования. К вопросу о ассемблерных вставках. Пользуюсь в Delphi такой командой - {$INCLUDE DRT02.pas} , выполняет вставку текста из файла. Возможно и у вас имеется такая возможность. Вы пишите: "А с метками все еще более проблематично." - не понял, где и в чем проблема?
0
|
|||
|
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
|
||
| 21.02.2012, 10:20 | ||
Ваша реакция на замечания, впечатляет, боюсь пара дней в таком духе и с моей точки зрения уже нечего будет дорабатывать :) P.S. Поделитесь планами на продукт, Геннадий Никалиевич, когда он перейдет в финальную версию - это будет коммерческое решение?
0
|
||
|
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
|
|||||||||||||||
| 21.02.2012, 11:08 | |||||||||||||||
Также можно сделать в иконе "Модуль" выбор файла описания языка программирования. Переключение по привязке к Дракон-схеме, совершенно точно! Поскольку ИС-Дракон предоставляет механизм "раннего связывания Дракон-схем" на основе Гнома (икона "Модуль"), то на мой взгляд, было бы взвешенным решением разрешить выбор из данной иконы - описания языка программирования. Таким образом "убиваем двух зайцев" - и оперативное переключение описания языка программирования и совместное использование языков программирования в рамках одного проекта. Решение закроет любое возможное сочетание используемых языковых средств для проекта.
Однако связывание объектных файлов (этап линковки) намного удобней и раздельной компиляцией и раздельным же описанием на уровне исходных текстов например Си: *.c + Асм: *.s. Таковая возможность имеется для любых языков программирования не исключая и Delphi, лишь бы соблюдалось соглашение о вызовах calling convention.
a)
Я бы хотел, что бы тут, Геннадий Никалиевич, Вы меня поняли однозначно. Я против такой ситуации в корне - синтаксис внутри отдельно взятой Дракон-схемы должен быть единым и подчиняться правилам трансляции заданными шаблоном для этой Дракон-схемы. Это бы означало что ассемблерная вставка должна выносится в отдельную Дракон-схему и там описываться с использованием синтаксиса ассемблерных вставок. Определенно невозможно объять необъятное, так как чуть ли не каждый компилятор навязывает свои правила использования ассемблерной вставки. Тогда как раздельное описание ассемблер и ЯВУ куда выгодней. К тому же я понял Вас так, что Вы не видите никаких препятствий к использованию схем трансляций через их подключения в икону "Модуль" Гнома. Это в корне решает данную проблему.
0
|
|||||||||||||||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
||
| 21.02.2012, 18:48 | ||
Программа развивается эволюционно, от достигнутого, постоянно поступают предложения, да и сам вижу недостатки реализации. Смотрите здесь, тема "Лицензия на ИС Дракон".
0
|
||
|
0 / 0 / 0
Регистрация: 05.04.2011
Сообщений: 392
|
|
| 26.02.2012, 01:58 | |
|
Это пока еще даже на GNU GPL не тянет :), че там дыму напускать и намеки кидать на проприетарность в будущем...
И можно спросить: это что ваще, и зачем это нужно? Примитивный редактор блок-схем? ПО типа которое используется в ПЛК в пром-ти? Это типа такого ПО http://www.state-machine.som/ ? p/s Тут люди зачморили и затроллили Algorithm Builder for AVR, что видимо то же что и у вас, только покруче и ближе к реальности.
0
|
|
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 58
|
|
| 26.02.2012, 19:32 | |
|
Народ, объясните пожалуйста, как правильно пользоваться иконой "Вставка"
Как я понял, текст в иконе и в названии шампура, где эта всавка собственно разворачивается, должен быть одинаковый. Методом тыка определил, что опцией "вызов функции, вставки, процедуры" нада добиться чтоб около вставки появилась вертикальная палка, такая же должна быть около названия шомпура. Вроде тогда все линкуется. Но правильно ли это? Что означает знак > около иконы "Вставка"? Если есть ">" или вообще нет знака, то появляется поле "П" в иконе. Че туда писать то чтоб правильно линкануть? Кто как пользуется этой "вставкой"? Какие еще иконы имеют в себе практические функции, кроме удобочитаемости? Я имею ввиду, что например икона "действие" и например "Пауза" хоть и выглядят по разному, (что неоспоримо повышает читаемость алгоритма), но по сути с точки зрения создания кода являются эквивалетным. Теоретически можно во всех действиях использовать икону пауза, а в паузах - действие. А вот икона "Вставка" имеет еще и специфические функции линковки кусков алгоритма. Ветвление автоматически вставляет оператор "if" (а вот "цикл для" тоже все ручками писать - никакой критики, просто констатация факта). С "перелючателем" у меня тож чет пока не вышло... Вставляю в поля П вариантов условия, а в ifах все равно точечки остаются... Расскажите плиз, у кого опыта много Спасибо!
0
|
|
|
ifomov
|
|||||
| 26.02.2012, 22:14 | |||||
|
|||||
|
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
|
||
| 26.02.2012, 22:22 | ||
Икона вставка служит для разбивки сложного алгоритма на несколько простых. Кадый такой кусочек алгоритма размещается как отдельная Д-схема (дракон схема - сократим) и в основной алгоритм включатеся сокращенным наименованием в икону вставка. Наименование должно быть идентичным что у Д-схемы, что у вставки. Навигация на заданную вставкой Д-Схему осуществляется - вызовом правой кнопкой мыши контекстного меню, и выбором пункта "перейти к схеме, <-X->". Это безусловно удобно, так как Д-схема может быть размещена в любой части любого листа входящегов проект. Так же удобно то что согласно принципу от "простого к сложному" построен описываемый алгоритм в основной Д-Схеме (нафаршированной вставками). Теперь о том что неудобно но терпимо. И так: 1. При трансляции икона вставка заменяется переходом goto на описываемую ей Д-Схему 2. соответственно ставится и такой же goto завершающий описываемую Д-схему, он возращает исполнение обратно на участок кода следующий за вставкой 3. Пункт 1 и 2 верен для вида икон "Вставка |" точно такой же знак | должен находиться и на описываемой вставкой Д-схеме, добиться этого можно перебром пункта контекстного меню вызываемого на пустом участке Д-схемы (примитив или силуэт) нужное кол-во раз (переключение идет от " " -> ">" -> "|"). 4. Для вида " " (пусто) и > (вызов процедуры) пункт 1 и 2 не применим транслятор их не отрабатывает. 5. Для того что-бы " " работали как подстановка кода нужно применять механизм макроподстановки препроцессора ЯВУ и руками вносить обрамление Д-схемы (#defyme .... или MACRO). 6. Для обработки процедурного вызова - соответственно руками вписывать в П-текст иконы вызов, а обрамление вызываемой Д-схемы менять на описание процедуры (имя {....}).
0
|
||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
||
| 26.02.2012, 22:30 | ||
|
ИС Дракон доработана в части:
1. Снято ограничение на размещения схемы-вставки, может размещаться на любом листе. 2. Возможно использовать 2 языка программирования, высокого уровня и ассемблер. Файлы описаний имеют различные имена. Переключение на ассемблер производится в иконе "Модуль", во 2-й строке пишется "//Asm". Предложение dykytotymvytro. 3. Изменено главное меню. Пункты "Лист" и "Версия" заменены на "Проект" и "Лист". 4. В текстовом редакторе при клике Ctrl+LeftMouse выделяется идентификатор, т.е. строка из букв, цифр и _. Предложение С. Ефанова. 5.
ИС Дракон будет выложен завтра.
0
|
||
|
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 59
|
|||||||||||||
| 26.02.2012, 22:42 | |||||||||||||
http://**************************/download/file.php?id=9075&sid=7bd27135e3d9884164e af47cf60f53a4 http://**************************/download/file.php?id=9074&sid=7bd27135e3d9884164e af47cf60f53a4 http://**************************/download/file.php?id=9073&sid=7bd27135e3d9884164e af47cf60f53a4
0
|
|||||||||||||
| 26.02.2012, 22:42 | |
|
Дракон, UML, LabVIEW
ИС Дракон. Вопрос - ответ. Фрактал Дракон Харьков-Хайтвея Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|