|
1 / 1 / 0
Регистрация: 25.01.2012
Сообщений: 492
|
|
Обсуждение ИС Дракон28.01.2012, 19:20. Показов 1164507. Ответов 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
ИС Дракон. Вопрос - ответ. Фрактал Дракон Харьков-Хайтвея Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
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 существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|