|
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 492
|
|
Обсуждение ИС Дракон28.01.2012, 19:20. Показов 1163481. Ответов 1644
Метки нет (Все метки)
Учитывая интерес (как собственный, так и сообщества) к данному средству, решил вынести в отдельную тему, т.к. вобсуждении статьи очень тяжело ориентироваться.
Цель - не только обсудить, но и в меру возможностей посодействовать развитию данного проекта. Задачи: 1. Создание актуальной и удобной справочной системы 2. Совершенствование кодогенератора, поддержка новых языков 3. Что-нибудь ещё придумаем по ходу :) ______________________________ Мои предложения по п.1: Организовать открытый проект на вики-системе, чтобы каждый мог легко внести свой посильный вклад в свободное время. Например, на викиучебниках (если там модеры не такие отмтроженные, как на педивикии) По п.2 пусть предлагают те, кому актуально *(ассемблисты, например). От себя бы предложил автору представить полную спецификацию формата хранения дракон-схем .drt, чтобы люди могли подключать к редактору собственные примочки (не только кодогенераторы, а и преобразователи, например, в .pdf, .doc итдитп.) В общем, как-то так.
1
|
|
| 28.01.2012, 19:20 | |
|
Ответы с готовыми решениями:
1644
Дракон на Андроиде
Тест: Какой вы дракон))) |
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 901
|
|||
| 08.12.2014, 15:19 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 648
|
||||||
| 08.12.2014, 15:41 | ||||||
|
Вот пример кода "Вырви глаз" :-)
0
|
||||||
|
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
|
||
| 08.12.2014, 16:26 | ||
Таким программистам надо руки оторвать и сказать что так и было
0
|
||
|
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
|
|
| 08.12.2014, 19:37 | |
|
Гололобов "FlowCode"
И ничего существует похожий чем то на Дракон продукт программирования МК и с блок схемами Ktechlab
0
|
|
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|
| 09.12.2014, 00:11 | |
|
Учись писать, читать и понимать алгоритмы в ИС Дракон. / В.Д. Паронджанов /
Для каждого нужен не метод, а инструмент. / http://forum.obiromcore.ru/vie... 864#p89864 / Совершенствоваться -значит меняться, быть совершенным - значит меняться часто. / сэр Уинстон Черчилль / http://forum.obiromcore.ru/vie... 983#p89983 ИС Дракон, выпуск от 09.12.2014 Прошу сообщать Ваши отзывы, замечания и предложения.
0
|
|
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
||
| 09.12.2014, 00:17 | ||
Устранил ошибку. Пользуйтесь выпуском от 09.12.2014. Код не транслирует? Это новость. Проверю и сообщу утром.
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,044
|
||
| 09.12.2014, 00:23 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
||
| 09.12.2014, 00:35 | ||
Вот транслятор найдет ошибку в промежуточном коде, тогда в коде найдешь строку и номер иконы, перейдешь в Дракон-схеме к иконе, откроешь P-текст, в нем минимальное количество строк кода и устранишь ошибку. А промежуточный код, собран по примеру или стилю ассемблеровского кода. Ассемблеросвкому коду никто не ужасается.
0
|
||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|
| 09.12.2014, 00:43 | |
|
здесь есть ссылки на блоги С.Д. Ефанова.
Сергей Дмитриевич, в 2012 освоил ИС Дракон, поделился своим опытом, сейчас разработки выполняет только в ИС Дракон. Сообщает, что свободно может вернуться к любой прошлой своей разработке.
0
|
|
|
0 / 0 / 0
Регистрация: 05.03.2011
Сообщений: 57
|
|
| 09.12.2014, 08:56 | |
|
Вопрос: при сборке Си-кода с установленной галочкой "Сборка без Маршрутного транслятора" - код не собирается компилятором, выдается куча ошибок, суть которых в том, что где-то в коде пропадают закрывающие ";" и "}". Проверьте пожалуйста.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 09.12.2014, 10:28 | |
|
Есть вещь, которая мне насквозь непонятна в том вырвиглазном коде:
1. Здешние апологеты Дракона утверждают, что он энфорсит нормальную структуру кода (без переходов в произвольные места) 2. Нормальная структура кода чётко ложится на операторы цикла + if + case + briok + return. Так почему в сгенерированном коде куча goto? По моим представлениям, если писать кодогенератор прямыми руками - максимум вместо briok останутся.
0
|
|
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 901
|
||||
| 09.12.2014, 10:34 | ||||
--------------------- Не, я полностью согласен с тем, что "программы читаются людьми"©, но исполняет-то их машина. Ну и кроме всех прочих прелестей - попробуйте такой код оттрассировать на этапе выполнения.... ---------- на мой взгляд, Дракон несовпал со своим временем. когда он был критически нужен (когда программирование было "элитным занятием", типа "Понедельника...") - он был невозможен по аппаратным возможностям. когда он становится возможным - потребность в нем падает... Его бы какой-нибудь "корпорации добра/зла" впарили бы году в 1995 - имхо, сейчас уже был бы выхлоп. Потому как идея хорошая, философия проработана. Ну, или в школы, в учебники школьные - и бесплатная общедоступная исполняющая машина...
0
|
||||
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
|
| 09.12.2014, 11:11 | |
|
oomomstir
Не понял сообщения. Вы ссылаетесь на пример кода в 1С, а пишите о конструкциях синтаксиса Си. Скажу от себя по теме. В ИС Дракон производиться сборка текста из Р-точек икон и схемы. Логика программы задается графикой Дракон-схеы, иконой Вопрос и блоком Переключатель. При сборке программ внутренний Маршрутный транслятор вставляет от себя следующие операторы языку: Метка, L10: ; безусловный переход, goto L10; Переходы по условию, if (a==b) goto L10; if (!(a==b)) goto L10; Комментарий, комментарий до конца строки, // adfghjkk Весь остальной код программистом вписывается в Р-точки икон и схем. Р-точка иконы содержит программный код соответствующий функциональному назначению вида иконы и проблеме алгоритма. Р-точка схемы состоит из 2-х частей кода, которые охватывают тело процедуры и являются объявлением процедуры и завершением процедуры. Р-точка иконы Модуль состоит из 2-х частей кода, которые охватывают все процедуры и являются начальным и завершающим текстом файла программного кода. Настройка ИС Дракон на конкретный язык программирования и содержание иконы одуль описано в выдаваемом тексте при выполнении в меню пункта "Программирование / Элененты языка программирования". Вот вкратце все.
0
|
|
|
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 494
|
||
| 09.12.2014, 11:15 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 1,864
|
|
| 09.12.2014, 13:30 | |
|
dragonedit, ну просто я практически не помню Visual Basic (язык 1С, как известно - тупой перевод VB на русский), вот и использовал знакомые термины.
А вот то, что вы описали (генерация кода из схем через goto) - это лютый [censored], простите мой французский. Это такой жирный намёк, что под Драконом никакой разумной основы нет, просто квадратики и стрелочки. Вы мне тут пели песню, что Дракон не даст расставлять стрелочки чёрт знает как? Похоже, врали. Или Паронджанов - чистый теоретик, а реализацию "Дракона" делали студенты-двоечники, никогда не слышавшие ни об AST (Abstract Syntax Tree), ни о прочих давно придуманных человечеством радостях жизни для создателей компиляторов? Поймите простую вещь: если язык не даёт писать кривой код - значит, его синтаксис этого кривого кода не предусматривает (а для исключений из правил - есть операторы-изгои типа goto). Если язык Дракона тупо отображается в серию goto - значит, он и состоит из блоков и стрелочек, а не конструкций более высокого уровня. С этого момента говорить о нём как о языке высокого уровня бессмысленно: он отстал от жизни лет на 30 (когда от бейсиков с goto перешли к Паскалю и Си, в которых goto был табу... Да что там - даже в Fortran 77 появился блочный оператор if). Да, хороший программист и на ассемблере напишет структурированный код. Но зачем? Ну и чисто технически: скорость работы мешанины goto в 1С изучали?
0
|
|
|
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 454
|
|
| 09.12.2014, 13:45 | |
|
М.. подождите, а во что превращаются при трансляции в С операции со списками, всякие там деревья и сортировки (я думал что в stl, boost и подобное)?
И как вообще то с типами данных в Драконе?
0
|
|
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 901
|
||
| 09.12.2014, 14:08 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 08.02.2012
Сообщений: 648
|
|
| 09.12.2014, 14:10 | |
|
Вот пример из чего получился приведенный мною 1С код: http://infostort.ru/public/311020/
0
|
|
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 901
|
|||||||
| 09.12.2014, 14:40 | |||||||
Интерфейс - это Паронджанов и его идеи (достаточно хорошо продуманное), а реализация - ну, в общем, где-то в том районе, что вы описали. Может, и не двоечники, правда... но я ж неспроста выше говорил про "продаться корпорации" - были бы ресурсы нанять программистов, либо поляна, на которой можно найти гиков-энтузиастов.
Другое дело, что адекватности выполнения пока нет (и не будет, пока не будет специализированного продукта), следовательно, надо отлаживать на целевой системе. а при отладке и трасировке на целевой системе у нормального человека от сгенерированного кода крышу снесет. а кому нужен сумасшедший программист?
Цитата:
0
|
|||||||
|
0 / 0 / 0
Регистрация: 20.06.2010
Сообщений: 454
|
||
| 09.12.2014, 16:04 | ||
Но генерить лапшу из goto и кормить ее компилятору... это беда. Теряется слишком много возможностей языка. Да и оптимизации могут сойти с ума. Кто с этим Драконом встречался - что там со структурами данных? Формальное описание алгоритмов - это всё-таки не самоцель, да и работают алгоритмы над данными. Как будут выглядеть на Драконе и во что странслируются операции над упорядоченным списком или деревом каким-нить?
0
|
||
| 09.12.2014, 16:04 | |
|
Дракон, UML, LabVIEW
ИС Дракон. Вопрос - ответ. Фрактал Дракон Харьков-Хайтвея Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 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`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|