DRAKON.SU
https://forum.drakon.su/

Генерация Дракон => Active Oberon
https://forum.drakon.su/viewtopic.php?f=143&t=1080
Страница 2 из 2

Автор:  Владимир Паронджанов [ Четверг, 17 Июль, 2008 18:51 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Уважаемый Ярослав Романченко!

Вы очень опытный специалист. Вы проделали огромную работу. Ваш опыт, Ваши намерения и Ваши предложения представляют огромную ценность.

Я хотел бы поглубже понять Ваши предложения. К сожалению, я запутался. И хочу обратиться к Вам с просьбой о помощи.

1. Сначала Вы использовали икону "Комментарий" для описания декларативной части.

2. Затем, насколько я понял, Вы пришли к выводу, что это не самый лучший вариант. В процессе творческого поиска Вы предположили следующее: "Возможно, более удачное решение - оформлять декларативную часть в табличной форме."

3. И показали первый вариант таблиц (в столбцовой форме, с шапками).

4. В процессе дальнейшего творческого поиска Вы пришли к выводу, что декларативную часть приниципиально невозможно (даже ценой любых ухищрений и искуственных приемов) описать в виде таблиц в столбцовой форме, с шапками.
Правильно я понял? Если я понял Вас правильно, на последнем этапе творческого поиска Вы пришли к выводу:

5."Всю декларативную часть целиком, скорее всего удобнее отобразить в виде дерева".

У меня возникают вопросы. Ведь дерево должно быть формальным, иметь строго определенный графический синтаксис. Чтобы нарисовать такое дерево, нужен графический редактор. Правильно я понимаю?

Сейчас Ваше дерево "сплюснуто" в иконе комментарий. Если бы удалось "запихнуть" дерево в столбцово-шапковую таблицу проблема с графическим редактором отпала бы. Правильно я понимаю?

Вопросы связаны с тем, что я хочу представить себе не общую идею, а ТОЧНУЮ ГРАФИЧЕСКУЮ форму таблиц или ТОЧНУЮ ГРАФИЧЕСКУЮ форму деревьев.
Я хочу выстроить у себя в голове картину: как сочетать на экране и на бумаге процедурную и декларативную части?
Как отделить их друг от друга, чтобы общая картина была наиболее удобной для чтения и понимания?
Можно ли в Вашем случае использовать (хотя бы частично) наработки, полученные в системе Графит-Флокс? Или это в принципе невозможно?

Возможно, я забегаю вперед. Возможно, еще не приспело время задавать такие вопросы. Как бы то ни было, буду очень благодарен, если Вы сочтете возможным помочь мне "распутаться".

Автор:  Ярослав Романченко [ Четверг, 17 Июль, 2008 20:56 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Владимир Паронджанов писал(а):
Как бы то ни было, буду очень благодарен, если Вы сочтете возможным помочь мне "распутаться".

Если я Вас правильно понимаю, привожу таблицы в том виде о котором Вы говорите.

Насчёт древовидной формы, взгляните, как организована навигация по исходному коду в среде разработки системы A2. Это слегка упрощённое представление. Отображаемая информация не полна за ненадобностью, поскольку справа итак доступен весь код. Т.е. нужно отобразить справа то чего не хватает и получим полную древовидную форму.

Вложения:
Комментарий к файлу: Древовидная форма
decl tree.png
decl tree.png [ 42.44 КБ | Просмотров: 15899 ]
Комментарий к файлу: Табличная форма
decl.png
decl.png [ 54.54 КБ | Просмотров: 15878 ]

Автор:  Владимир Паронджанов [ Четверг, 17 Июль, 2008 22:16 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Большое спасибо за разъяснения. Буду думать.

Автор:  Ярослав Романченко [ Четверг, 17 Июль, 2008 23:20 ]
Заголовок сообщения:  Re: Дракон-редактор от 13.07.2008

Геннадий Тышов писал(а):
нет икон "Вставка"

Кстати... эта икона в равной степени служит и для вызовов процедур и для вызов функций, если мы результат вызова присваиваем переменной?

Автор:  Владимир Паронджанов [ Пятница, 18 Июль, 2008 10:45 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Уважаемый Ярослав Романченко!

Существующий набор икон - не догма. Если Вы и Ваши коллеги посчитаете, что надо иметь разные иконы для вызовов процедур и для вызовов функций, то все в Ваших руках.
Так что смело конструируйте то, что считаете нужным. Я не берусь судить, что лучше. Моя позиция такова: надо делать так, как решит Оберон-сообщество.

В качестве одного из возможных вариантов для обсуждения могу предложить такой. Можно, например, оставить нынешнюю вставку для процедур. А для функций создать НОВУЮ икону, похожую на вставку, но с тремя линиями по бокам. И назвать эту икону "функция".

Прошу не считать мое предложение продуманным решением. Это всего лишь экспромт, порожденный Вашим вопросом. Вполне возможно, что Вы или кто-нибудь из участников дикуссии предложит более разумное решение.

Автор:  Ярослав Романченко [ Пятница, 18 Июль, 2008 17:02 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Могут иметь место ситуации когда, к примеру, написано:
Код:
c := a + b;
а переменные a, b и c при этом -- переменные сложных типов, для которых перегружен оператор "+", т.е. фактически компилятор транслирует приведенный выше код в вызов функции:
Код:
с := "+"(a, b);
т.е. вызов функции как-бы присутствует неявно...
Хотя, сама по себе идея визуально выделять вызовы процедур / функций хорошая.

Автор:  Илья Ермаков [ Пятница, 18 Июль, 2008 17:15 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Эх, попёр Гуткнехт со товарищи спорным путём введения этих самых перегрузок...

Автор:  Илья Ермаков [ Воскресенье, 27 Июль, 2008 20:09 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Обсуждение перегрузок и псевдомодулей вынесено в отдельную тему:
viewtopic.php?f=61&t=1100

Автор:  Владимир Паронджанов [ Суббота, 25 Июль, 2009 10:37 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Уважаемый Ярослав Романченко!

Как Ваши дела? Что нового в Вашей творческой лаборатории?

Вы открыли интереснейшую тему
"Генерация Дракон => Active Oberon",
которая вызвала у всех неподдельный интерес.

Ваши результаты отражены на многих сайтах и блогах и в Wiki-энциклопедии сайта Oberoncore.

Вы представили свои идеи не только на русском, но и на английском.

Ваш сетевой псевдоним Sage я прекрасно помню, он просто врезался мне в память.

Можно ли надеяться, что вскоре в этой открытой Вами чудесной теме появятся Ваши новые сообщения?
Может быть можно хотя бы пару слов сказать о Ваших планах или даже о полученных Вами промежуточных результатах?

Автор:  Ярослав Романченко [ Понедельник, 27 Июль, 2009 13:51 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Пока еду на море, а там поглядим :wink:

Автор:  Владимир Паронджанов [ Суббота, 25 Декабрь, 2010 23:19 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Уважаемый Ярослав!

Случайно увидел:
Цитата:
Транслировать ДРАКОН-схему в компилируемый код - 06.11.2010, 23:45

--------------------------------------------------------------------------------

Всем доброго времени суток !

По адресу SAGE's Homepage — ДРАКОН + Оберон = визуальный язык программирования ДРОН скачал генератор кода D20 для преобразования ДРАКОН-схемы в код. Однако генератор кода не запускается, появляется на мгновение. Может кто подскажет где ошибка? Установлена Windows Vista.

http://www.progz.ru/t138918/

Может быть, ему можно помочь?

Автор:  Ярослав Романченко [ Вторник, 14 Июнь, 2011 16:16 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Опубликован генератор D2O версии 0.3 от 14.06.2011
Добавлена поддержка формата DRT финальной версии ИС ДРАКОН от 01.06.2010 (старый формат DRT, единственный с которым изначально был совместим генератор тоже поддерживается, конвертация осуществляется автоматически, файлы в новом формате сохраняются с добавлением к имени файла "_NewFormat".
Все схемы в старом формате после автоматической конвертации нормально открываются в ИС ДРАКОН от 01.06.2010, требуется лёгкая правка размеров икон ("Икона: уменьшить ширину", "Икона: увеличить ширину").
Рекомендуется прочесть файл D2O_ReadMe.txt идущий в архиве в качестве ЧаВо

Автор:  Pimbom [ Четверг, 24 Февраль, 2022 21:28 ]
Заголовок сообщения:  Re: Генерация Дракон => Active Oberon

Подскажите пожалуйста, для чего предназначен файл из первого поста темы UDPChatServer.zip?

Смежная тема
Примеры ДРАКОН-схем и ДРОН-генерации кода viewtopic.php?f=176&t=1489

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/