DRAKON.SU

Текущее время: Понедельник, 06 Май, 2024 13:29

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: Понедельник, 20 Май, 2013 22:54 

Зарегистрирован: Пятница, 26 Август, 2011 23:42
Сообщения: 4
Откуда: Россия, Самара
В данном разделе, много восторженных отзывов о данном стиле\виде программирования.

Но описание недостатков данной технологии нет.

1. Какие недостатки есть у дракона?
2. Какие проблемы привносит дракон?

Хотелось бы, услышать мнения.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Май, 2013 07:08 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Jordan писал(а):
Но описание недостатков данной технологии нет.
Как это нет? Да полфорума здешнего! :wink:

По большому счёту, ДРАКОН ничем не отличается от других нотаций визуального представления алгоритмов, разве что дополнительными ограничениями, призванными уменьшить вероятность потенциальных ошибок.

Единственная принципиальная особенность - наличие такой структуры, как "силуэт". Которая, с одной стороны, позволяет дополнительно структурировать программу, не выходя из плоскости, а с другой стороны вносит плохо контролируемые разрывы в граф схемы, что увеличивает вероятность потенциальных ошибок.
На сегодня именно силуэт мне и представляется основной проблемой и недостатком данной технологии (что ставит под сомнение необходимость в ней)...

Остальные топовые темы подфорума касаются в основном пиара и популяризации ДРАКОНа, а не технологии как таковой, что само по себе вроде и полезно, но явно переходит цивилизованные границы... имхо...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Май, 2013 09:59 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Alexey_Donskoy писал(а):
разве что дополнительными ограничениями, призванными уменьшить вероятность потенциальных ошибок.


Я бы сказал ещё - ограничить свободу "рисовательного творчества".
Именно этот фактор очень ценен в плане продвижения именно ДРАКОНа в "народ", для гуманитариев, например :)
Представьте, что они понарисуют, если дать им просто "креативно рисовать" :) :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Май, 2013 13:46 

Зарегистрирован: Среда, 24 Апрель, 2013 09:26
Сообщения: 40
1. Невозможность представления большой диаграммы классов, которую можно разместить на одной плоскости листа.
2. Отсутствие автоматического преобразования кода программы обратно в диаграмму. То есть изменения можно вносить только в диаграмму, в генерируемый код изменения вносить можно, но теряется связанность с диаграммами.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Май, 2013 13:54 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
ignat99 писал(а):
1. Невозможность представления большой диаграммы классов, которую можно разместить на одной плоскости листа.

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

1. Каждая диаграмма отображает какой-то один аспект.
2. Обычно модель данных представляет из себя лес сущностей. На одной диаграмме я изображаю одно дерево и его связи с соседями.

Так я запарился с этим вашим Visio, что добавил соответствующий тип диаграмм в DRAKON Editor.
viewtopic.php?f=79&t=3716&start=100#p80216


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Май, 2013 14:16 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
ignat99 писал(а):
1. Невозможность представления большой диаграммы классов, которую можно разместить на одной плоскости листа.
Это относится не к языку ДРАКОН как таковому, а вообще к любому визуальному представлению! :wink:

ignat99 писал(а):
2. Отсутствие автоматического преобразования кода программы обратно в диаграмму. То есть изменения можно вносить только в диаграмму, в генерируемый код изменения вносить можно, но теряется связанность с диаграммами.
Это опять же относится не к языку ДРАКОН, а к конкретным реализациям...
Да и, ИМХО, большого смысла в построении диаграммы по коду нет... разве только для рефакторинга... да и то спорно...
Хотя для пиара фишка была бы полезной. Мол, смотрите, сейчас мы реально покажем всё, что вы там раньше понаписали! :D
Но, повторяю, к ДРАКОНу это не имеет отношения...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Май, 2013 14:28 

Зарегистрирован: Среда, 24 Апрель, 2013 09:26
Сообщения: 40
Просто мысли в слух:

В Electric - топологический редактор интегральных схем. В этой программе сразу отображаются 2 окна графическое представление и в виде кода.

Изменения в обоих окнах синхронизируются.
Есть возможность смотреть на 1 слой вглубь. То есть при нажатии на 1 кнопку, каждый модуль с вложенной диаграммой раскрывается и показывает внутренне содержание на заднем плане.

В случае планарного Дракона, это видимо будет внутри большого прямоугольника (элемента действия?) полное представление другой диаграммы.

IMHO

Код на Python после генерации DRAKON имеет метки, которые как теги могут упростить синхронизацию графической диаграммы в случае изменения кода Python.

Поэтому я не в коем случае не говорю, о генерации диаграмм из абстрактного Python кода, только о генерации диаграмм из специально предварительно размеченного кода.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB