Re[9]: Что такое UML
От: GlebZ Россия  
Дата: 26.09.05 14:33
Оценка:
Здравствуйте, Mystic, Вы писали:

M>Здравствуйте, GlebZ, Вы писали:


C>>>Блок-схемы — это вполне жизнеспособная концепция, даже сейчас они

C>>>используются для иллюстрации алгоритмов, например.

GZ>>Возьми Oberon, и реализуй на нем алгоритм. Будет не менее понятно. Или питон например.(главное не идти на поводу у Кнута )


M>А что такого у Кнута? Чем литературное программирование так плохо?

Плохо то, что алгоритмы показываются с помощью своего левого ассемблера. Больше времени угрохаешь на разбор ассемблера, чем на смысл алгоритма.

С уважением, Gleb.
Re[10]: Что такое UML
От: raskin Россия  
Дата: 26.09.05 17:25
Оценка:
GlebZ wrote:
> M>А что такого у Кнута? Чем литературное программирование так плохо?
> Плохо то, что алгоритмы показываются с помощью своего левого ассемблера.
> Больше времени угрохаешь на разбор ассемблера, чем на смысл алгоритма.

Смысл описан рядом, словами.
Posted via RSDN NNTP Server 2.0 beta
Re[11]: Что такое UML
От: Skipy Rich Россия  
Дата: 26.09.05 19:45
Оценка:
Здравствуйте, Дарней, Вы писали:

M>>Я к тому, что .NET Framework задокументирован лучше большинства проектов, изучение его не составляет большой сложности, но все обошлось без UML.


Д>но с UML было бы проще


UML у MS я видел только в документации к MMC, а это такое запутанное уёжище, пузыря для того, чтобы разобраться мало...

ИМХИ. Оптом — дешевле, в розницу — качественней!
fb2k: silent
Re[8]: Что такое UML
От: Anton Batenev Россия https://github.com/abbat
Дата: 27.09.05 02:08
Оценка:
Здравствуйте, sch, Вы писали:

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


Лучше уж тогда сразу в профессию
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[10]: Что такое UML
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 27.09.05 08:29
Оценка:
Здравствуйте, GlebZ, Вы писали:

M>>А что такого у Кнута? Чем литературное программирование так плохо?

GZ>Плохо то, что алгоритмы показываются с помощью своего левого ассемблера. Больше времени угрохаешь на разбор ассемблера, чем на смысл алгоритма.

Сколько раз можно повторять Алгоритм у Кнута очень понятно расписан словами. На ассемблере же приведена эффективная машинная реализация. По тем временам вещь необходимая. Но если брать программы, написаные Д. Кнутом (TeX, METAFONT) то там мы видим использование методологии литературного программирования. И я бы не сказал, что это нечитабельно и непонятно.
Re[10]: Что такое UML
От: _Obelisk_ Россия http://www.ibm.com
Дата: 27.09.05 09:23
Оценка: 1 (1)
Здравствуйте, Cyberax, Вы писали:


C>Нет, это уже abuse Если схема (UML или блок-схема) настолько

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

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



Душа обязана трудиться! (с) Н.Заболоцкий.
Re[11]: Что такое UML
От: Cyberax Марс  
Дата: 27.09.05 09:44
Оценка:
_Obelisk_ wrote:

> C>Нет, это уже abuse Если схема (UML или блок-схема) настолько

> C>детальна, что из нее можно генерировать код — то лучше было сразу
> писать
> C>код и не заморачиваться со схемами.
> Не всегда. Скажем, если схема суть некий конечный автомат (или
> некоторая его вариация), то код будет существенно менее нагляден и
> понятен и правильней будет генерить его из схемы.

Ладно, согласен — иногда (но очень редко) это имеет смысл

--
С уважением,
Alex Besogonov (alexy@izh.com)
Posted via RSDN NNTP Server 2.0 beta
Sapienti sat!
Re[12]: Что такое UML
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 27.09.05 11:50
Оценка: 1 (1)
Здравствуйте, Cyberax, Вы писали:

C>Ладно, согласен — иногда (но очень редко) это имеет смысл


В смысле в Вашей практике? У меня проблема реализации конечных автоматов идет красной нитью через года...
Re[9]: Что такое UML
От: IT Россия linq2db.com
Дата: 28.09.05 00:57
Оценка:
Здравствуйте, AndrewVK, Вы писали:

BKV>>Или как вам нагромождение из 3х (трех) классов чтобы записать 1 (одну) строчку в XML?


AVK>Вне контекста это ни о чем не говорит. Такое вполне может быть оправданным.


Контекст был такой. Отчёт, бланк на одну страницу, штук 50 полей. Максимум на 200 строчек кода в лоб вместе с хелперами. Результат — 77 классов. Эту херню (простите мне мой французский) программировало 4 человека, я тоже участвовал в этом бардаке. Что оно такое, как работает и зачем, я так и не понял.

AVK>Это проблемы вашего отдела кадров и начальника, не сумевшего отфильтровать некомпетентных людей.


Андрей, это уже из серии "Если вы такие умные, то почему тогда такие бедные"

BKV>>Опять же можно сказать, что это единичный случай. Могу вас уверить — нет не единчный. Имея непосредственное отношение к крупнейшему консалтингу в мире


AVK>IBM?


Не просто IBM. IBM в тесном сотрудничестве с Microsoft

AVK>К счастью в России ситуация несколько лучше.


Думаешь? Что-то я всё больше и больше начинаю сомневаться, что она вообще где-нибудь лучше. Тут дело не в России, а в проблемах в самой индустрии.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[10]: Что такое UML
От: Merle Австрия http://rsdn.ru
Дата: 28.09.05 02:26
Оценка:
Здравствуйте, IT, Вы писали:

IT> Тут дело не в России, а в проблемах в самой индустрии.

Вот это мы тоже обсудим...
... << RSDN@Home 1.1.4 beta 6a rev. 0>>
Мы уже победили, просто это еще не так заметно...
Re[13]: Что такое UML
От: Дарней Россия  
Дата: 28.09.05 04:41
Оценка:
Здравствуйте, Mystic, Вы писали:

M>В смысле в Вашей практике? У меня проблема реализации конечных автоматов идет красной нитью через года...


кстати, да. Генерация кода для конечных автоматов напрямую из диаграмм — очень перспективное направление.
И нагляднее, и эффективнее.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[12]: Что такое UML
От: _Obelisk_ Россия http://www.ibm.com
Дата: 28.09.05 05:58
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Ладно, согласен — иногда (но очень редко) это имеет смысл


ПО отнюдь не исчерпывается всякими информационными и бухгалтерскими программами.

В мире пишется ОЧЕНЬ много софта, базирующегося на идеи конечного автомата. Это и телекоммуникационный софт, и части систем навигации, и части систем управления самолетов и туева куча всего остального. Я пять лет уже занимаюсь разработкой CASE средств для этого сегмента рынка, поэтому я достаточно хорошо представляю частоту применения автоматов в реальности.
И всякие графические языки (UML и разнообразные специализированные языки) очень активно в этом процессе участвуют.



Душа обязана трудиться! (с) Н.Заболоцкий.
Re: Что такое UML
От: 0rc Украина  
Дата: 28.09.05 09:56
Оценка: 15 (2)
Здравствуйте, Дарней, Вы писали:

ПИ>>3. Тогда я спросил его, что он думает по поводу значения UML и его будущего. Он ответил: "Я не сторонник UML. Я считаю, что UML -- шаг назад, ибо продвигает идею блок-схем, а блок-схемы хороши только для решения совсем уж примитивных задач. Всё это -- этап, пройденный в конце 70-х"


Считаю, что Вирт прав, но частично...
Начну с теории, а потом плавно перейду к практике.

Что такое UML?
История возникновения
Далее к ним присоединилась OMG группа, и после этого появился UML, который позволил CASE-средствам свободно обмениватся моделями.

UML, как язык программирования

Практика
Вобщем-то сам Мартин сознается, что главным образом UML хорош для рисования на "белых досках" (это приоритетная роль UML, как мне кажется, отчетливо видно при введнии стандарта UML2). Например, введение леденцовой (шаро-гнездовой) нотации, циклов в диаграммах последовательностей — теперь не нужно пользоватся мочалками, для стирания пунктирной линий на периоде активности., и тд.
Сам я использую UML только как чертежный вариант, иногда как не стандартизированый так как порой не хватает иного... Например, сейчас я разрабатываю документацию по архитектуре ПП согласно требований CMM. По историческим причинам, половина модулей в этих проектах было написано на C, другая — на C++. Та часть, что была написана на C++, на UML перевелась легко. Трудности возникли с переводом C части. Пришлось исхитрятся и извращатся.

Впечатление от UML двойственное — с одной строны, мне кажется, затачивался он исключительно под Java и Smalltalk. Это видно по изменениям в спецификациях от ранних версий до поздних. С другой стороны — UML хорош, как языковонезависимый стандарт, легко рисуем и прост в понимании.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Что такое UML
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 28.09.05 10:06
Оценка:
Здравствуйте, 0rc

А можно ссылки на оригинальные высказывания Фаулера?
... << RSDN@Home 1.1.4 stable rev. 510>>


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re[3]: Что такое UML
От: 0rc Украина  
Дата: 28.09.05 10:15
Оценка:
Здравствуйте, eao197, Вы писали:

E>Здравствуйте, 0rc


E>А можно ссылки на оригинальные высказывания Фаулера?


К сожалению, в электронном варианте я не искал.
А бумажный вариант:

UML.Основы. 3-е издание., СПб: Символ-Плюс,2004.- 192с.,
ISBN 5-93286-060-X
ISBN 0-321-19368-7 (англ.)
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Что такое UML
От: Дарней Россия  
Дата: 28.09.05 10:20
Оценка:
Здравствуйте, 0rc, Вы писали:

0rc>Трудности возникли с переводом C части. Пришлось исхитрятся и извращатся.


Ну дык неудивительно — трудно положить ООП нотацию на не-ООП код

PS А в чём он всё-таки прав то?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[3]: Что такое UML
От: 0rc Украина  
Дата: 28.09.05 10:49
Оценка:
Здравствуйте, Дарней, Вы писали:

Д>Здравствуйте, 0rc, Вы писали:


0rc>>Трудности возникли с переводом C части. Пришлось исхитрятся и извращатся.


Д>Ну дык неудивительно — трудно положить ООП нотацию на не-ООП код


Д>PS А в чём он всё-таки прав то?


3. Тогда я спросил его, что он думает по поводу значения UML и его будущего. Он ответил: "Я не сторонник UML. Я считаю, что UML -- шаг назад, ибо продвигает идею блок-схем, а блок-схемы хороши только для решения совсем уж примитивных задач. Всё это -- этап, пройденный в конце 70-х"


Вот с выделенном он, по моему мнению, прав. Очень трудно отобразить в виде UML сложные задачи, в которых нет: a) ООП б)прецедентов в)сложное взаимодействие г) асинхронная активация., с нужной детализацией и с одновременным ненаграмождением абстрактных сущностей, которых в действительности нет. С этим я действительно встретился.

Ну а высказывание про блок-схемы я промолчу, в строгие блок-схемы UML я просто не верю, поскольку их трудно понять неподготовленному специалисту (иногда этим специалистом выступает заказчик).
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[11]: Что такое UML
От: Трурль  
Дата: 28.09.05 13:32
Оценка:
Здравствуйте, _Obelisk_, Вы писали:

_O_>Не всегда. Скажем, если схема суть некий конечный автомат (или некоторая его вариация), то код будет существенно менее нагляден и понятен и правильней будет генерить его из схемы.


Если этот конечный автомат имеет пару десятков состояний, не думаю, что его схема покажется такой уж наглядной.
Re[12]: Что такое UML
От: Дарней Россия  
Дата: 29.09.05 05:17
Оценка:
Здравствуйте, Трурль, Вы писали:

Т>Если этот конечный автомат имеет пару десятков состояний, не думаю, что его схема покажется такой уж наглядной.


Менее наглядной, чем код на C++?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Всех излечит, исцелит
добрый Ctrl+Alt+Delete
Re[12]: Что такое UML
От: _Obelisk_ Россия http://www.ibm.com
Дата: 29.09.05 07:41
Оценка:
Здравствуйте, Трурль, Вы писали:

Т>Здравствуйте, _Obelisk_, Вы писали:


_O_>>Не всегда. Скажем, если схема суть некий конечный автомат (или некоторая его вариация), то код будет существенно менее нагляден и понятен и правильней будет генерить его из схемы.


Т>Если этот конечный автомат имеет пару десятков состояний, не думаю, что его схема покажется такой уж наглядной.


1. Схему можно разбить на несколько диаграмм
2. Можно использовать hierarchical state-ы и упрятать часть автомата в sub-state-ы.
3. Можно комбинировать автоматы с вызовом обычных функций и методов



Душа обязана трудиться! (с) Н.Заболоцкий.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.