DRAKON.SU

Текущее время: Суббота, 18 Сентябрь, 2021 22:58

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




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: ДРАКОН: вводный курс
СообщениеДобавлено: Суббота, 25 Май, 2013 19:32 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 552
По желаниям трудящихся нарисовал агитку про язык ДРАКОН.
Требуются критические замечания.
http://www.slideshare.net/stepan_mitkin/ss-21902495


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Суббота, 25 Май, 2013 21:27 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 189
Откуда: Россия, Санкт-Петербург
Степан Митькин писал(а):
Требуются критические замечания.
Слайды 9 и 10 не различаются.

Слово "царский" кажется неуместным, особенно на слайде 39.

На слайде 39, на мой взгляд, достаточно двух пунктов: 1. Как называется задача, 2. Из каких частей она состоит.

Общее впечатление - отличная презентация! Кратко и наглядно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Суббота, 25 Май, 2013 22:21 

Зарегистрирован: Вторник, 30 Июнь, 2009 14:58
Сообщения: 101
Присоединяюсь к похвалам. :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Суббота, 25 Май, 2013 23:14 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 552
Спасибо!
Поправил там кое-что.

Исходник
Вложение:
Комментарий к файлу: Исходник
drakon_basics_rus.drn [42 КБ]
Скачиваний: 508


PDF-ка
Вложение:
drakon_basics_rus.pdf [975.1 КБ]
Скачиваний: 333


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 27 Май, 2013 14:47 

Зарегистрирован: Суббота, 16 Февраль, 2008 07:58
Сообщения: 236
Откуда: Россия, Стерлитамак
Очень неплохо для ознакомления.

55 кадр вызывает сомнение насколько правильны такие условия варианта именно для ДРАКОНа, т.к. по сути многие из них, могут быть истинными одновременно. Или в ДРАКОН тоже принят порядок выполнения вариантов?

А в 64 разве может быть подобный выход из цикла?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 27 Май, 2013 17:18 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 552
adva писал(а):
55 кадр вызывает сомнение насколько правильны такие условия варианта именно для ДРАКОНа, т.к. по сути многие из них, могут быть истинными одновременно.

Спасибо! Сию минуту исправим-с.
adva писал(а):
А в 64 разве может быть подобный выход из цикла?

Почему нет? Это же выход, а не вход.
Вот аналог на C#
Код:
foreach (var cake in cakes)
{
    Bite(cake);
    if (Full()) break;
}

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 27 Май, 2013 21:09 
Аватара пользователя

Зарегистрирован: Суббота, 12 Июль, 2008 22:49
Сообщения: 73
Откуда: Россия, Санкт-Петербург
Степан Митькин писал(а):
Почему нет? Это же выход, а не вход.
Вот аналог на C#
Код:
foreach (var cake in cakes)
{
    Bite(cake);
    if (Full()) break;
}

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

Вроде как уже не один раз обсуждали подобную конструкцию.
Если вы пишите
Код:
foreach (...) {...}

то читающий, считает (надеется), что проход выполняется по всем элементам (foreach = для всех). В противном случае вы просто не умеете писать цикл линейного поиска.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 27 Май, 2013 22:07 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Вообще, конечно, использовать ДЛЯ и выпрыгивать из середины - действительно, обман :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Среда, 29 Май, 2013 18:32 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5258
Откуда: Москва
Степан Борисович, Вы сделали хорошую презентацию.

Взгляните Вашим опытным глазом на Презентацию Антона Анцелевича (по ДРАКОНу).
viewtopic.php?p=80466#p80466

Может быть, там найдется что-нибудь полезное, как Вы считаете?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Суббота, 01 Июнь, 2013 16:11 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 552
Выложил часть 3 вводного курса
http://www.slideshare.net/stepan_mitkin/drakon-advanced-rus
Простые рецепты красоты для ДРАКОН-схем.
Ритм
Метр
Общая судьба

Прошу всех ознакомиться и высказать свои замечания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Суббота, 01 Июнь, 2013 18:53 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5258
Откуда: Москва
Часть 1
Цитата:
По желаниям трудящихся нарисовал ... про язык ДРАКОН.
http://www.slideshare.net/stepan_mitkin/ss-21902495


Часть 3
Цитата:
Выложил часть 3 вводного курса
http://www.slideshare.net/stepan_mitkin ... vanced-rus


А где Часть 2? Или я что-то пропустил?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Суббота, 01 Июнь, 2013 20:47 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 552
Владимир Паронджанов писал(а):
А где Часть 2? Или я что-то пропустил?

Часть 2 пока не готова. Скоро будет...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Воскресенье, 02 Июнь, 2013 20:29 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 552
"Поступила в продажу" часть 2 вводного курса.

Вот они, все вместе:
Часть 1
Часть 2
Часть 3

Прошу конструктивно критиковать!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Воскресенье, 02 Июнь, 2013 23:20 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Степан Митькин писал(а):
"Поступила в продажу" часть 2 вводного курса.

Если не ошибаюсь, подобные конструкции
Вложение:
s.png
s.png [ 62.17 КБ | Просмотров: 14748 ]
в языке ДРАКОН отсутствуют.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 03 Июнь, 2013 09:04 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 552
Ильченко Эдуард писал(а):
Если не ошибаюсь, подобные конструкции в языке ДРАКОН отсутствуют.

Какое-то время назад велись ожесточённые споры о том, как изображать параллельные алгоритмы в ДРАКОНе.
Вот некоторые отголоски этих споров: viewtopic.php?p=61683
В конечном итоге Владимир Даниелович придумал вот что:
Вложение:
parallel_new.png
parallel_new.png [ 4.45 КБ | Просмотров: 14734 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 03 Июнь, 2013 11:53 

Зарегистрирован: Понедельник, 09 Ноябрь, 2009 17:29
Сообщения: 904
Откуда: Россия, Питер
Степан Митькин писал(а):
Вот некоторые отголоски этих споров: viewtopic.php?p=61683
В конечном итоге Владимир Даниелович придумал вот что:

По указанной Вами ссылке подобных конструкций не обнаружил.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 03 Июнь, 2013 13:39 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 552
Ильченко Эдуард писал(а):
По указанной Вами ссылке подобных конструкций не обнаружил.

И вправду нет их там, в той ветке...
Но обвинения в шарлатанстве и самозванстве я отвергаю. :)

В любом случае, конструкция хороша.
1. Простая и понятная, без мишуры. В духе ДРАКОНа.
2. Шампур не ломает.
3. Двойная линия только в одном месте. Значит, разветвление и слияние не перепутаешь.

Да, есть ограничения по топологии. Но это хороший компромисс.
Для особо изощрённых случаев зависимости параллельных задач
можно взять сети Петри или сетевой график.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 03 Июнь, 2013 13:53 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 189
Откуда: Россия, Санкт-Петербург
Степан Митькин писал(а):
Ильченко Эдуард писал(а):
По указанной Вами ссылке подобных конструкций не обнаружил.
И вправду нет их там, в той ветке...
А это разве не то?
download/file.php?id=2324&mode=view

Только там для сведения параллельных процессов необходимо использовать треугольник, а в вашем варианте не понятно, выполняется ли нижняя икона в двух параллельных процессах или нет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 03 Июнь, 2013 15:54 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 552
Александр Ильин писал(а):
Только там для сведения параллельных процессов необходимо использовать треугольник

Треугольник плюс несколько изломов линий.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ДРАКОН: вводный курс
СообщениеДобавлено: Понедельник, 03 Июнь, 2013 17:25 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5258
Откуда: Москва
Мне нравится предложение Степана Митькина.
Объясню почему.

1. Строго говоря, я раньше такого (в письменном виде) не предлагал.
Но я, как говорится, подумывал об этом. Но вслух не произносил.

2. Для меня остались почти одинаковыми по ценности два варианта:

— жирные линии как в UML (по подсказке Эдуарда Ильченко);

— параллельные линии (как в ГОСТе на блок-схемы), которые реализовал Геннадий Тышов.

3. Особенно я стал думать об этом, при анализе литовских (медицинских) учебников. Там проблема была простой. В большинстве случаев в бригаде скорой помощи нужны только два параллельных алгоритма. Или как они сами пишут "НУЖНЫ ДВА ЧЕЛОВЕКА".
Именно такой случай они и рассматривают.

4. Как же литовцы решили эту "параллельную" проблему?
Не буду говорить как, но решили они ее не лучшим образом.
Поэтому я подумал, что решать ее нужно именно так, как предложил Степан Митькин.
В точности так.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.

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


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

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


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

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