|
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 492
|
|
Обсуждение ИС Дракон28.01.2012, 19:20. Показов 1163507. Ответов 1644
Метки нет (Все метки)
Учитывая интерес (как собственный, так и сообщества) к данному средству, решил вынести в отдельную тему, т.к. вобсуждении статьи очень тяжело ориентироваться.
Цель - не только обсудить, но и в меру возможностей посодействовать развитию данного проекта. Задачи: 1. Создание актуальной и удобной справочной системы 2. Совершенствование кодогенератора, поддержка новых языков 3. Что-нибудь ещё придумаем по ходу :) ______________________________ Мои предложения по п.1: Организовать открытый проект на вики-системе, чтобы каждый мог легко внести свой посильный вклад в свободное время. Например, на викиучебниках (если там модеры не такие отмтроженные, как на педивикии) По п.2 пусть предлагают те, кому актуально *(ассемблисты, например). От себя бы предложил автору представить полную спецификацию формата хранения дракон-схем .drt, чтобы люди могли подключать к редактору собственные примочки (не только кодогенераторы, а и преобразователи, например, в .pdf, .doc итдитп.) В общем, как-то так.
1
|
|
| 28.01.2012, 19:20 | |
|
Ответы с готовыми решениями:
1644
Дракон на Андроиде
Тест: Какой вы дракон))) |
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 886
|
|
| 11.12.2014, 04:22 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 57
|
|
| 11.12.2014, 04:59 | |
|
Геннадий, вот еще пожелания: сильно раздражают переключатели. Когда выбор множественный и действия однообразные, они непомерно расширяют схему. Было бы здорово, если бы переключатель можно было бы сворачивать до одного, максимум двух веток, а при нажатии, например, на крестик, он бы разворачивался, либо поверх остальной схемы, либо расширяя лист.
В чем разница между "да/нет" и "рокировкой" для иконы "Развилка"? Хорошо было бы сделать возможность "закоментировать" часть кода. Т.е. если надо выключить часть алгоритма, например в целях отладки кода, выделить эту часть алгоритма, нажать кнопочку, и, либо в генериремом файле (применительно к Си/С++) эта часть кода берется в /* */, либо отделяется //, либо вообще исключается из генерируемого файла. Может уже есть способ, который я не увидел? Сейчас приходится извращаться - вырезать блоки кода и куда-нибудь вставлять в ненужную ветвь алгоритма.
0
|
|
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 901
|
||
| 11.12.2014, 08:47 | ||
Одного сообщества - мало. Даже если код - открытый. Пользователи Дракона в абсолютном большинстве не смогут ничего дорабатывать. а те, кто сможет - они либо захотят денег, либо им просто Дракон уже почти не нужен (они уже квалифицированные исполнители, чтоб в нем нуждаться, но еще не ЛПР, чтоб за него платить). Единственное, что взбредает в мою голову - попробуйте заинтересовать какой-либо университет. С вашим авторитетом (с добавлением былой славы фирмы Пилюгина)- это возможно. Тогда получится цепочка разработки продукта, потенциального потребителя заинтересованного в продукте, и потребителя продукта (готового поддерживать разработку, и материально, и информационно-пропагандистски, и возможно методически).
0
|
||
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 901
|
||
| 11.12.2014, 08:54 | ||
Т.е., можно писать структурно, и "не использовать GOTO" даже на фортране, в котором реализовывать управляющие структуры можно только с помощью GOTO :-)
0
|
||
|
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 41
|
|||
| 11.12.2014, 09:42 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 57
|
||
| 11.12.2014, 09:52 | ||
Т.е., можно писать структурно, и "не использовать GOTO" даже на фортране, в котором реализовывать управляющие структуры можно только с помощью GOTO :-) Еще раз для совсем особо_тупых: генерируемый Драконом исходник не предназначен для ручного изменения! В него даже заглядывать не надо, как не надо заглядывать в генерируемый компилятором ассемблер. Весь недостаток оператора goto заключается в том, что человеку трудно отследить структуру программы со всеми этими прыжками из одного места программы в другое. Процессору эти прыжки и безусловные переходы вообще пофиг! Меня мало волнует во что превращается мой Си-код после компилятора. Ни для кого не секрет, что как бы искусно ни была бы написана программа со всеми условными переходами, какие бы ни были вылизанные структуры в итоге это все превратится в набор безусловных переходов. А почему вас волнует, во что превращается промежуточный Си-код? Не смотрите в него и будет вам счастье! Я вот не заглядываю в промежуточный ассемблер и сплю спокойно.
0
|
||
|
0 / 0 / 0
Регистрация: 17.02.2012
Сообщений: 41
|
|
| 11.12.2014, 09:58 | |
|
Ну, насчёт недостатков произвольных прыжков есть и другие мнения, например у Ермакова здесь. По ходу, это как раз связано с тем, что поток управления - ещё не всё, и надо следить, в какое состояние исполнителя переводят переходы (разрабу, если делается сколь-нибудь сложный код, и надо, чтобы качественно)... Т.е. и за потоком данных взаимосвязанно, и прыжки непроизвольные снижают требования к отслеживанию.
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 57
|
|
| 11.12.2014, 10:17 | |
|
Еще одно пояснение: когда я пишу код вручную, наличие оператора goto меня не интересует, т.к. я им не пользуюсь вообще. Но, когда я еще учился программировать, и сейчас, когда вроде уже и умею кодить (пусть и не на уровне профессионала) я заглянул в результат промежуточной компиляции всего пару раз, и то, не по тех.нужде, а ради интереса (кстати, интерес был порожден обсуждением этого пресловутого оператора goto) - jmp-ов было предостаточно. Когда осваивал Дракон, первое время все изменения руками вносил напрямую в си текст и оформления этого кода вызывал рвотный рефлекс. Потом все таки заставил себя приучиться вносить изменения в дракон-схеме - сейчас проблем с этим нет.
А вот в спор про применение дракона хочу задать новый вектор: сможет кто-нибудь найти время нарисовать алгоритм в драконе и получить Си-файл, а потом по этому алгоритму точь в точь написать руками программу на Си. А потом скормить эти два файла компилятору и посмотреть разницу занимаемой памяти? Имеет смысл такое сравнение? В чем сложность: думаю, алгоритм должен быть не слишком простой, а значит, на это уйдет много времени.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,044
|
||
| 11.12.2014, 10:19 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 57
|
||
| 11.12.2014, 10:28 | ||
Мне тоже так кажется, но хочется убедиться с цифрами, временами и пр.
0
|
||
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 106
|
||
| 11.12.2014, 11:37 | ||
Вместе с тем. Некоторые специалисты хотят иметь возможность обратного преобразования из Си-кода (или иного языка) в дракон-схему. Это интересная проблема и она мало исследована.
0
|
||
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 106
|
||
| 11.12.2014, 11:47 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 106
|
|||
| 11.12.2014, 12:06 | |||
Почему? Потому что нет программы, которую не стыдно показать серьезным людям. Программа "ИС Дракон" Геннадия Тышова не годится для этой цели. На начальном этапе Программа "ИС Дракон" сыграла позитивную роль (спасибо Геннадию за это), но сегодня она не удовлетворяет самым минимальным требованиям. К моему большому сожалению, уважаемый Геннадий Никалиевич этого не понимает.
0
|
|||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 11.12.2014, 13:11 | |
|
Влидимир Паронджанов
Влидимир Диниелович, раз уж вы сюда забрели - несколько вопросов: 1. Видите ли вы ДРАКОН как инструмент программистов-профессионалов или только как язык для обучения? Если как язык для профессионалов - то следующие вопросы: 2. Как вы представляете себе хранение дракон-схем в системе контроля версий? Сразу скажу, что предлагаемый тут вариант "если один программист изменяет лист, то для других он блокируется" недостаточен, т.к. не решает следующие 2 задачи: 2.1. Как должны просматриваться изменения в листе? 2.2. Как сливать изменения, сделанные параллельно в одном листе (допустим, один программист ведёт текущую работу, в то время как другой нашёл и исправил ошибку в листе - надо объединить эти изменения) Я вижу два пути: 2.а. Простое и однозначное текстовое представление дракон-схем и использование имеющихся средств. 2.б. Разработка новых средств практически с нуля (ну или как минимум - утилит сравнения и объединения файлов для использования с имеющимися VCS) 3. Разработан ли стандарт формата файла для ДРАКОНа? (как я понимаю - нет, но, может, есть хоть какие-то намётки) Стандарт необходим, т.к. файлы должны спокойно переноситься из одной среды в другую (для сравнения, файлы обычных языков программирования переносятся спокойно, хотя и могут требовать небольших правок для адаптации к другому компилятору). Легко заметить, что этот вопрос привязан к вопросу 2: во первых, без наличия стандарта придётся делать новые версии средств сравнения/объединения/VCS для каждой среды; во вторых - если стандарт будет требовать простого человекочитаемого текстового представления схем (как мне кажется, правила построения схем позволяют получить такое представление), то можно будет пользоваться имеющимися инструментами, работающими с текстом.
0
|
|
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|
| 11.12.2014, 13:14 | |
|
Копирую сюда для тех, кому нужен ИС Дракон
Учись писать, читать и понимать алгоритмы в ИС Дракон. / В.Д. Паронджанов / Для каждого нужен не метод, а инструмент. / http://forum.obiromcore.ru/vie... 864#p89864 / Совершенствоваться -значит меняться, быть совершенным - значит меняться часто. / сэр Уинстон Черчилль / http://forum.obiromcore.ru/vie... 983#p89983 ИС Дракон, выпуск от 09.12.2014 Прошу сообщать Ваши отзывы, замечания и предложения.
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2012
Сообщений: 106
|
|||
| 11.12.2014, 16:54 | |||
Будущее видится мне таким 1а. Язык ДРАКОН (со временем) получит широкое распространение среди людей, не имеющих никакого отношения к программированию. Я имею в виду прежде всего профессиональных врачей. А также рибатников государственного, муниципального и корпоративного управления. И еще кое-кого. 1б. Распространение ДРАКОНа будет настолько широким, что его невозможно игнорировать. 1в. ДРАКОН станет частью человеческой культуры (я имею в виду: никакого программирования, никакой трансляции, компиляции и интерпретации). Речь идет о таких вещах, как медицинские алгоритмы, бизнес-процессы, потоки работ (workflow), how-tos и пр. 1в. Профессиональные программисты (хотя это им и не нравится) вынуждены знакомиться с ДРАКОНом. А некоторые из них находят в нем определенные достоинства. Это с одной стороны. С другой стороны, я предполагаю, что будущее за визуальным (а не за текстовым) программированием. Это не очевидно и будет не скоро. Но если это когда-нибудь будет (а я верю, что будет), то ДРАКОН может хорошо вписаться в технологию профессионального программирования (не во всех случаях, а в некоторых). Мой ответ похож на гадание на кофейной гуще. Я это понимаю. Но есть вещи, которые несомненно произойдут в обозримом будущем. Это изменение языка современной медицины и перевод (процедурных) медицинских знаний на язык ДРАКОН. Думаю, что такой переход не за горами. В Литве уже изданы четыре медицинских учебника, где медицинские алгоритмы изображены на ДРАКОНе. Вот названия учебников:
По поводу Ваших остальных вопросов. Это очень важные вопросы. Мои знания недостаточны, чтобы ответить на них профессионально. Я уверен, что Вы разбираетесь в этих вопросах лучше меня. Я уверен также, что Вы и Ваши коллеги найдете правильные ответы на эти вопросы. Конечно, я понимаю, что стандарт формата файла необходим. Однако я считаю, что я не вправе высказываться по этому вопросу. Стандарт формата файла должны определять не я, а другие люди — специалисты. На всякий случай добавлю: Вот здесь на стр. 76 (Рис. 36) показана текстовая запись алгоритма (это один из возможных примеров, но ни какой не стандарт)
0
|
|||
|
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 57
|
|
| 11.12.2014, 17:06 | |
|
Геннадий, вы ответите на мои вопросы?
0
|
|
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|
| 11.12.2014, 17:30 | |
|
Omdriy,
На ваши вопросы отвечу. Обстановка на форуме не способствует разобраться. Я уже потерял, где они находятся. Тема называется "Обсуждение ИС ДРАКОН", а почему то все стараются втиснуться в нее. Ведь можно создать свою тему. Omdriy, Вы задайте вопросы вновь, последовательно, по одному. Так мне легче разобраться и ответить, а мой ответ может прояснить вам и последующие вопросы, возможно, не потребуется задавать. Напишите, с каким выпуском работаете? Жду ваш вопрос.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
||
| 11.12.2014, 17:54 | ||
Так что "хотя это им и не нравится" - абсолютно несущественно: понимать дракон-схемы они смогут более-менее сразу, а больше ничего и не требуется. Всяко дракон-схему читать не сложнее, чем произвольную блок-схему. Я бы на вашем месте занялся построением изоморфизма между дракон-схемами и неким диалектом псевдокода (вероятно, не использующим конструкций типа goto): это достаточно интересная теоретическая задачка, а построение такого изоморфизма сразу даст возможность и написать WYSIWYG редактор, не требующий для работы мыши (это - довольно важное требование для программистов: постоянные переключения с клавиатуры на мышь мешают работать: представьте себе программиста, набирающего программу, но вместо того, чтобы просто написать if - тянущегося к мыши), и пользоваться существующими средствами контроля версий, и ввести стандарт на код.
0
|
||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
||
| 11.12.2014, 18:12 | ||
|
10 дек 2014, 08:43
Разберитесь, в каких иконах должны находиться эти ";", "}" и вставьте их. Последовательность номеров икон устанавливается в контекстном меню иконы, пункт "Установить последовательность номеров".
0
|
||
| 11.12.2014, 18:12 | |
|
Дракон, 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`). . .
|