DRAKON.SU

Текущее время: Суббота, 27 Апрель, 2024 20:20

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




Начать новую тему Ответить на тему  [ Сообщений: 111 ]  На страницу Пред.  1, 2, 3, 4, 5, 6  След.
Автор Сообщение
СообщениеДобавлено: Среда, 03 Декабрь, 2008 21:29 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Геннадий Тышов писал(а):
2. Для участка алгоритма, в пределах которого действует контроль (исключение), к граничным иконам присоединить комментарии с указанием начала, конца и вида контроля.


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 03 Декабрь, 2008 21:35 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Alexey_Donskoy писал(а):
предлагаю сообща нвбросать спеки..
спеки.. Вот сверху вниз - как раз UML и получится. Потому что эти спеки будут отражать стандартный(часто консервативный) набор идей и методов, основанный на опыте спекописателей.
Надо как-то обеспечить генерацию и тестирование новых идей и принципов(адекватных и не очень) на предмет облегчения визуального проектирования.

Со слоями:
Alexey_Donskoy писал(а):
включаю слой и вижу всё тут же, на этом же алгоритме.
Я за.

С областями:
Рассмотрим в декларативном представлении вложеные области возможного возникновения ситуаций по маршруту выполнения программы. Допустим, области прошли строгую проверку на вложенность. Тогда они могут быть представлены в декларативном представлении в виде ориентированного ациклического графа(dag). И маршрут распространения ситуации будет проходить по рёбрам этого графа. Кстати, граф уже будет структурирован правильным образом - не будет содержать зацикливаний(не будет запутан). Не обязательно показывать сам граф, можно использовать его в качестве внутреннего представления слоя ситуаций, а результаты анализа показывать пользователю в более удобоваримом виде - маршрут распространения ситуации. Т.е., находясь на фрагменте дракон-схемы можно сразу видеть последствия обработки ситуации.
В виде списка - прямо текстом на визуально выделенной области дракон-схемы. Невизуально и читать надо. "Информация для справки". Можно показывать только конечный пункт маршрута.
В графической форме - линия, стрелка. Скорее всего нельзя, т.к. эти линии не будут соответствовать правилам Дракона, будут запутывать алгоритм. Да и идти могут вообще на другой лист.
В графической форме - с помощью иконы "Адрес", присоединённой к графически выделенной области, но не имеющей соединения с текущим силуэтом. Визуально, но всё равно читать придется. Нужно показывать только конечный пункт маршрута.

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

Вот такие танцы с "проекциями".

Может кто-нибудь такое в книжках видел, а то не особо интересно лисапед повторять..

p.s.: Кстати, вложения в текстовой форме(вложенные циклы, а особенно if'ы и т.д.) часто вызывают трудности с восприятием. Народ с удовольствием влепит лишний выход, чем ступеньку вложенности. Чем больше вложений, тем сильнее уезжает код на странице вправо. Поэтому структурность в этом случае часто приносится в жертву.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 04 Декабрь, 2008 08:38 
Аватара пользователя

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

Рэйлвэй Каген писал(а):
При возникновении ситуации во время выполнения любого действия из алгоритмического предложения(независимо от места возникновения) выполняется переход к альтернативным предложениям. При этом не надо сопровождать выполнение каждого действия алгоритмического предложения проверкой условия "Ошибка?".
Я вижу в этих рассуждениях принципиальную ошибку.

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

Во-вторых, на самом же деле исключений не существует в природе как таковых; они существуют постольку, поскольку:
а) типовые архитектуры процессоров имеют программные прерывания по ситуациям (которые можно по пальцам пересчитать - ошибка FPU, недопустимая инструкция (такого на ЯВУ быть не должно никогда), переполнение стека туда/сюда (вот это бывает)... и вроде всё...);
б) вумные сишники придумали включить эту обработку в ЯВУ, назвав это исключениями;
в) ленивые, но вумные разработчики Unix (?) и Windows решили, что это удобный механизм, и стали генерировать программные прерывания при каждой ошибке системных функций.
Таким образом, исключения обусловлены исторически, вызвали к жизни их вредные программеры, которым лениво писать действительно надёжные программы, и ценность механизма исключений, вообще говоря, вовсе не очевидна!

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

Рэйлвэй Каген писал(а):
Представим, что мы пользуемся GPS-приёмником для определения местоположения, а также не имеем часов и узнаём время с того же GPS-приёмника. Эта штука может выйти из строя, могут сесть батарейки, наконец мы можем забрести в ущелье, откуда просто не видны спутники и приёмник там молчит как партизан. Тогда ситуация "ошибка GPS" может произойти во время "доберись до места ловли", по всей ветке "обратная дорога" и при проверках "пора домой?"(наверное смотрим на часы).
Ошибка алгоритмизации, см. выше. В данном случае ситуация не является внешним прерыванием. Ситуация ичсерпывающим образом описывается алгоритмически без всяких исключений: пока не добрались до места выполнить (посмотреть на GPS; если есть сигнал то алгоритм1 иначе алгоритм2 конец). И притягивать за уши ненужную ситуацию, даже в иллюстративных целях, не есть правильно...

Рэйлвэй Каген писал(а):
По поводу выделения цветом
Паронджанов абсолютно прав - выделение области имеет более декларативный смысл, и потому должно отличаться от алгоритмически чётких линий. Как вариант я бы предложил цветной прямоугольник без рамки (Паронджанов здесь прав!), но с градиентной заливкой, с высветлением центра. Тогда вложенность будет выглядеть вполне замечательно.

Блин, как инерционно человеческое мышление! Привыкли линии рисовать, и в голову не приходит, что есть другие выразительные формы, что мониторы давно цветные, что принтеры цветные тоже перестали быть роскошью ну и т.д. Где свобода мысли и духа?!

Рэйлвэй Каген писал(а):
спеки.. Вот сверху вниз - как раз UML и получится. Потому что эти спеки будут отражать стандартный(часто консервативный) набор идей и методов, основанный на опыте спекописателей.
Надо как-то обеспечить генерацию и тестирование новых идей и принципов(адекватных и не очень) на предмет облегчения визуального проектирования.
Второе аболютно верно, а первое неоднозначно... Ну вот, к примеру, я могу прочитать потоковую диаграмму, но никогда ею не пользовался на практике. Как могу судить я об её удобстве и вообще применимости?

Рэйлвэй Каген писал(а):
Как будет выглядеть маршрут выполнения программы(дракон-схема) в области данных(в декларативном представлении)? Получится множество вложенных друг в друга областей, каждая из которых соответствует использованию декларативных сущностей по маршруту выполнения программы, а порядок вложения определён очерёдностью выполнения команд и правилами их выполнения.
Тут хотелось бы подробнее, с примерами... А то можно понять такую идею совершенно по-разному ;)

Рэйлвэй Каген писал(а):
p.s.: Кстати, вложения в текстовой форме(вложенные циклы, а особенно if'ы и т.д.) часто вызывают трудности с восприятием. Народ с удовольствием влепит лишний выход, чем ступеньку вложенности. Чем больше вложений, тем сильнее уезжает код на странице вправо. Поэтому структурность в этом случае часто приносится в жертву.
Про это уже давно говорили. Ещё Седов отмечал, что текст линеен, в чём его основной недостаток. Отступы на деле не добавляют нового измерения. Алгоритм же на полскости имеет два измерения, поэтому качественно неизмеримо выше ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 04 Декабрь, 2008 10:17 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Alexey_Donskoy писал(а):
..упорно не хотите отделить исключения.. от прерываний
Прерывания будем отделять. Но позже. Хотя бы в силу того, что области, выделеляющие где разрешены прерывания разных типов визуально могут пересекаться и ни разу не обязаны быть строго вложенными. А в случае с исключениями такого быть не может. Для того, чтобы весь зверинец был представим в декларативной области, я и предлагаю отделить исключения от прерываний на уровне разделения типов/классов. Надеюсь, мы не будем рассуждать о нужности или ненужности исключений? А то нас запросто отправят в соответствующую ветку.

Страстно желать создания инструмента, облегчающего проектирование за счёт эргономичного визуального представления, и заранее ограничивать, что вот эти сущности он рисует, а вот эти - нет(потому что их не должно быть, они для ленивых программеров и они неправильные..), считаю не совсем оптимальным. Сочетание "инструмент,облегчающий.." уже говорит о направленности инструмента - для тех, кто ленится.. прочитать/написать лиший том, потратить время на текстовое описание и т.д..
Дать "фабрику изображений" для разных смысловых конструкций, дополнить правилами(желательно простыми) и далее изображать различные сущности. Тогда что-то получится. Дракон же получился.

Alexey_Donskoy писал(а):
типовые архитектуры процессоров имеют программные прерывания по ситуациям(которые можно по пальцам пересчитать..)
Утрируя ситуацию: кто гарантирует, что завтра не появится х86 с куском ассоциативной памяти при контроллере прерываний, куда можно будет загнать указатели ситуаций, обработчики которых уже загружены в обычную RAM? Например, система Ильи Ермакова на мессагах только выиграет от такого.

Alexey_Donskoy писал(а):
именно проверка ошибок на каждом таком месте (например, вызове системной функции) и есть адекватное алгоритмическое описание задачи!
Цена этому - постоянный оверхед. И в конечном итоге - сожранные раньше времени батарейки, заниженный ресурс устройства и, как следствие - снижение безопасности(ничуть не меньшее, чем при неправильном алгоритмировании).
Что касается примера - да, он притянут за уши. Именно для проверки идеи с цветом. Ну не ходят наши люди на рыбалку с GPS!

Alexey_Donskoy писал(а):
Блин, как инерционно человеческое мышление!..
Вот, вот. Привыкли с цветным маркером над текстом сидеть. Вместо того, чтобы картинку карандашиком нарисовать.


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 04 Декабрь, 2008 10:45 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Рэйлвэй Каген писал(а):
Для того, чтобы весь зверинец был представим в декларативной области, я и предлагаю отделить исключения от прерываний на уровне разделения типов/классов.
Прерывания я бы вообще изображать не стал. Никак. Потому что там всё сильно по-другому... Разве что на специальной диаграмме, где показано, как они разрешаются-запрещаются... Но это будет очень редко... Типовые решения ведь в этой области достаточно просты - тестирование, инициализация, разрешение прерываний, работа... Всё...

А взаимодействия между ISR и другими процессами - это ж одни данные, причём простые... как их показать? обычно - отдельной иконой (возможно, адресной) выставления семафора... ну, иногда ещё диаграммами потоков данных...

Рэйлвэй Каген писал(а):
Надеюсь, мы не будем рассуждать о нужности или ненужности исключений?...Страстно желать создания инструмента, облегчающего проектирование за счёт эргономичного визуального представления, и заранее ограничивать, что вот эти сущности он рисует, а вот эти - нет(потому что их не должно быть, они для ленивых программеров и они неправильные..)
Думаю, что ясность в этом вопросе не помешала бы! И я опять же не говорю, что их не надо рисовать, но предлагаю предстваить в наиболее физически наглядном виде... Если как строго алгоритмический слой обработки ошибок, то "мелким шрифтом" и бледным цветом (в "стандартном" режиме). Если как исключение, то уже предлагал выше - модифицированный переключатель с возможностью "мелкогошрифтабледногоцветасвёртыванияразвёртывания")

Рэйлвэй Каген писал(а):
Дать "фабрику изображений" для разных смысловых конструкций, дополнить правилами(желательно простыми) и далее изображать различные сущности. Тогда что-то получится.
Да!

Рэйлвэй Каген писал(а):
Ну не ходят наши люди на рыбалку с GPS!
Ещё как ходят. Я же хожу ;) См., например, здесь... или здесь... или здесь... ;)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 04 Декабрь, 2008 14:18 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5851
Откуда: Москва
TAU писал(а):
Владимир Паронджанов писал(а):
Постскриптум. На всякий случай подчеркну, что алгоритм и циклограмма -- это два разных чертежа, которые распечатываются на двух разных листах бумаги.
Алгоритм и циклограмма никогда не совмещаются на одном чертеже. Это РАЗНЫЕ картинки. Они не накладываются друг на друга

Тут Вы не совсем правы :wink: Нашим заказчиком найдено некое представление - "гибрид", сочетающее отображение на одной так называемой "временной диаграмме" и времени, и алгоритма (сразу поясню, что это - не циклограмма).


Уважаемый Андрей Александрович! Уважаемый TAU!

Ваш фраза "Тут Вы не совсем правы" неточно отражает суть вопроса.
Дело не в правоте или в неправоте. Дело в том, что разные люди часто придерживаются разных мнений по одному и тому же вопросу (причем обе спорящие стороны можно считать правыми).

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

Лучше ограничимся вопросом, в котором мы с Вами полностью согласны: НА ДРАКОНЕ МОЖНО МАТЕМАТИЧЕСКИ ТОЧНО ОТОБРАЖАТЬ ЦИКЛОГРАММЫ. И это хорошо. Но есть небольшая загвоздка -- получается НЕНАГЛЯДНО.

Что же делать в этом случае? Есть три ответа.
Ответ 1. Ограничиться Драконом и закрыть глаза на ненаглядность. Можно так работать? Конечно можно!
Ответ 2. Сделать алгоритмы на Драконе. А наглядные циклограммы рисовать вручную. Сейчас у нас на работе делают именно так.
Ответ 3. Сделать алгориты на Драконе. Но точку на этом не ставить. Ради наглядности рисовать циклограммы. Но не вручную, а с помощью редактора циклограмм. Этот третий путь я считаю наиболее правильным.

Дальше возникает вопрос: а что это такое -- Редактор циклограмм (рассматриваемый как АВТОНОМНЫЙ довесок к Дракону)?
Важная мысль состоит в том, что на этот вопрос можно отвечать по-разному.
Один из возможных вариантов ответа -- это Ваш ответ, показанный здесь в нижней части вложения:
viewtopic.php?p=21665#p21665

Но Ваш ответ -- не единственно возможный. Существуют и другие варианты. Фишка в том, что в техническом задании на разработку редактора циклограмм можно предъявить десятки различных требований.
Например, подведя курсор мыши к началу или концу процесса на циклограмме, можно получить во всплывающем окне точное значение времени, измеренное, например, в тактах бортового компьютера. Или еще что-нибудь.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 04 Декабрь, 2008 17:00 

Зарегистрирован: Воскресенье, 09 Март, 2008 22:38
Сообщения: 341
Владимир Паронджанов писал(а):
Например, подведя курсор мыши к началу или концу процесса на циклограмме, можно получить во всплывающем окне точное значение времени, измеренное, например, в тактах бортового компьютера. Или еще что-нибудь.

Точно так, уважаемый Владимир Даниелович :wink:

А еще, например, логический вектор - набор условий, обсуславливающих выполнение данного процесса в указанном временном промежутке.

Нами также достигнута автоматическая генерация по циклограмме "временной диаграммы" - гибридного документа, отражающего и время, и логику алгоритма.
При этом для каждого "входа" возможно автоматическое же определение момента времени его запуска.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 04 Декабрь, 2008 17:33 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5851
Откуда: Москва
Увадаемый TAU!

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

И вместе с тем определенная проблема остается. Она заключается в "разнице контекстов". Поясню. Вы пишете:

Цитата:
Нами также достигнута автоматическая генерация по циклограмме "временной диаграммы" - гибридного документа, отражающего и время, и логику алгоритма.

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

В заключение повторю, что редактора циклограмм у нас сегодня нет. Поэтому мои рассуждения имеют очевидный недостаток -- они не опираются на опыт.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 05 Декабрь, 2008 13:23 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
фрагменты дракон-схем в области данных(в декларативном представлении):
Вложение:
Комментарий к файлу: "заголовок" и "конец" не показаны.
cx.png
cx.png [ 14.6 КБ | Просмотров: 16089 ]


Последний раз редактировалось Рэйлвэй Каген Пятница, 05 Декабрь, 2008 15:03, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 05 Декабрь, 2008 13:59 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1098
Откуда: Россия, Чебоксары
Не догоняю...
Вижу два варианта:

1) проекция контекста на алгоритмический слой (области действия локальных переменных, переменные цикла и т.п.). Польза неочевидна...

2) структурное изображение зависимости данных (как-то картинка справа напомнила дерево вычисления формулы). Штука полезная, но на алгоритмический слой, по-моему, не проецируется вовсе...

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 05 Декабрь, 2008 15:32 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Я же сразу сделал оговорку про "развлечёмся". Польза от такого развлечения всё-таки есть:
1. очень похоже, что преобразование "область-маршрут" обратимое;
2. сравнение по доступности восприятия явно в пользу маршрутного представления;

Польза от "структурного изображения зависимости данных" хотя бы в том, что можно легко проконтролировать атомарность операций относительно любых данных, используемых в этой операции, или сделать статическую проверку на существование данных до начала выполнения алгоритма, или вообще - спроектировать структуры данных без излишнего их запутывания и переиспользования. И всё это - в непосредственной связи с обработкой данных. Ежели напрячься, можно запросы строить и верифицировать в области данных(с гарантией соответствия алгоритму). Кстати, об этом давно мечтают разработчики различных систем с использованием СУБД... Просто проецировать данные на алгоритм по-моему не стоит, гораздо практичнее устанавливать связи между сущностями алгоритма и БД непосредственно в декларативном представлении. Но это уже дальнейшие планы.

Вот и получается, что области надо рисовать. С их вложениями и пересечениями. И в маршрутном, и в декларативном представлении. То, что непредставимо маршрутом в дракон-схеме и нуждается в пояснениях для понимания, может быть изображено областью на дракон-схеме, при переходе в декларативное представление станет легко понимаемым маршрутом. И наоборот.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 05 Декабрь, 2008 15:46 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Касательно графа зависимости данных. Просто чтобы Вам случайно не ломить в открытую дверь. Это основательно уже изучено и используется как в теории схем программ, так и в практике распараллеливания вычислений. Например, можно посмотреть книгу В.В. Воеводина "Вычислительная математика и структура алгоритмов" (http://parallel.ru/info/parallel/voevodin/).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 05 Декабрь, 2008 16:22 

Зарегистрирован: Воскресенье, 09 Март, 2008 22:38
Сообщения: 341
Уважаемый Владимир Даниелович!

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

Да нет, я скорее теоретически ;-) не такой уж он у нас и совершенный.

Владимир Паронджанов писал(а):
"разнице контекстов"...
У нас контекст другой. У нас проблема создания алгоритмов и программ решена на Драконе. И к этому решению добавляется полезный довесок в виде Редактора циклограмм. Он создан ради наглядности

Да нет, контекст практически одинаковый ;-) И у нас на самом деле основной режим, используемый (возможно, в будущем ситуация и изменится) на практике на сегодняшний и в нашей технологии - ручное, если можно так выразиться, рисование диаграмм в графическом редакторе. Эти так называемые "временные диаграммы" я считаю аналогом драконовских схем.

Владимир Паронджанов писал(а):
Еще одна задача такова. Созданные редактором циклограммы МОЖНО ИСПОЛЬЗОВАТЬ ДЛЯ (ЧАСТИЧНОЙ) АВТОМАТИЧЕСКОЙ ПРОВЕРКИ АЛГОРИТМОВ И ПРОГРАММ, НАПИСАННЫХ НА ДРАКОНЕ. Это позволит выявить часть ошибок и повысить надежность программ

Все-таки наши мысли движутся по параллельным руслам! :-) Да, задача верификации в нашей работе ставится в качестве одной из основных.

Владимир Паронджанов писал(а):
В заключение повторю, что редактора циклограмм у нас сегодня нет. Поэтому мои рассуждения имеют очевидный недостаток -- они не опираются на опыт

Справедливости ради еще раз отмечу, что большого толка в смысле практического опыта у нас от того, что он у нас есть, пока нет - не пользуются им особо у заказчика. А жаль.
Надеюсь, пока.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 05 Декабрь, 2008 16:23 

Зарегистрирован: Воскресенье, 09 Март, 2008 22:38
Сообщения: 341
Илья Ермаков писал(а):
Касательно графа зависимости данных. Просто чтобы Вам случайно не ломить в открытую дверь. Это основательно уже изучено и используется как в теории схем программ, так и в практике распараллеливания вычислений. Например, можно посмотреть книгу В.В. Воеводина "Вычислительная математика и структура алгоритмов" (http://parallel.ru/info/parallel/voevodin/)

Или Лаврова почитать...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 06 Декабрь, 2008 18:11 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
У Зуева на блоге цитат надрал:
"научившись генерировать хороший код, индустрия пока еще не достигла сравнимого прогресса в сфере понимания программ ..мы собираемся открыть новое для нас стратегическое направление, направленное на создание серии инструментов моделирования, анализа и синтеза программ... Первым продуктом из этой серии будет инструмент моделирования и инжиниринга программ, реализующий широкое подмножество графической нотации UML и использующий Си++ в качестве входного и целевого языка. Рабочее название инструмента – Визуализатор, однако собственно «визуализация» программ, то есть представление их в наглядном структурном виде - только очень небольшая часть его функциональных возможностей... Ориентировочный срок выпуска книги и Визуализатора – весна-лето будущего года."
Кстати, тоже хотят выгодно отличаться от RationalRose.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 06 Декабрь, 2008 18:49 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
Илья Ермаков писал(а):
..чтобы ..не ломить в открытую дверь.

Илья, спасибо за книгу. Многие определения очень в тему.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 06 Декабрь, 2008 20:38 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 631
Откуда: Россия, Орёл
Тогда уже держите-ка:
http://ermakov.metasystems.ru/download/ ... Kotov.djvu
Котов, Сабельфельд "Теория схем программ"
P.S. Вот хорошо пишут эти авторы (из ершовской среды) - книжки страниц по 200, и всё по полочкам.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 06 Декабрь, 2008 21:05 

Зарегистрирован: Воскресенье, 04 Ноябрь, 2007 23:01
Сообщения: 511
2 Илья Ермаков:
Котов с Шалыто у меня на одной полке легли. Акценты у них расставлены больше с точки зрения потока вычислений и состояний. Воеводин же больше упирает на информационные соотношения между отдельными операциями, влияние свойств структур данных на связи между отдельными операциями.
TAU писал(а):
Или Лаврова почитать...
"Нормального" Лаврова нашел в осле:
чтобы не корёжило ссылку писал(а):
ed2k://|file|-%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5.%20%D0%9C%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5%20%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B,%20%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B0,%20%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F-%20%D0%9B%D0%B0%D0%B2%D1%80%D0%BE%D0%B2%20%D0%A1.%D0%A1.%20[2000][ru][317p].djvu|2925489|9A4419F82D5B25BEAA814E795BCA787B|/
И здесь.
Размер 2.8МБ. Остальные оказались без первой страницы оглавления.


Последний раз редактировалось Рэйлвэй Каген Понедельник, 08 Декабрь, 2008 12:31, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 06 Декабрь, 2008 23:43 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 189
Откуда: Россия, Санкт-Петербург
Илья Ермаков писал(а):
http://ermakov.metasystems.ru/download/books/Progr-Kotov.djvu
Не качается, пишет "нет такого файла".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 07 Декабрь, 2008 13:05 
Модератор
Аватара пользователя

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


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

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


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

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


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

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