Здравствуйте, Аноним, Вы писали:
А>Много вы от майкрософта про UML, паттерны и проч. слышите
Они просто называли их раньше по другому. Эти слова, которые вас так пугают, результат естественного процесса стандартизации.
> А покажите мне плоды трудов проповедников сложности и те огромные проекты, с которыми они справлись благодаря своим теориям.
Во-первых не проповедников сложности, а борцов с ней. А во-вторых
ВСЕ успешные крупные проекты. Начиная с винды.
А>Я не говорю что теже паттерны — плохо, в конце концов самой нужной половиной из описанных в лит-ре все и так всю жизнь пользуются, только до жуткой на них моды не знали, что это так называется.
Вот! В этом и суть. Не знали как называется. Знаешь почему провалилось строительство вавилонской башни? Каждый разговарил на своем языке.
То что написано в книге Александреску это одна из версий стандарта языка паттернов (программирования на языке предметной области) и компилятора для него (его роль пока что выполняют шаблоны С++). Естесствено слов в нем больше чем в языках программирования типа С++. Но и разница в качестве и производительности разработки программ примерно такая же, как у С++ и программировании непосредственно в машинных кодах.
И большинство проблем при применении паттернов вызвано как раз отсутсвием официального стандарта на язык паттернов и комплилятора с них. Если каждый реализует их по своему и подразумевает свое, о какой совместимости и упрощении может идти речь.
Хотя жалобы на сложность отладки шаблонов не имеют отношения к стандартизации. По мимо языка и компилятора нужен еще и отладчик более высокого уровня. Как при ошибке в программе на С++ отладчик может показать чистый машинный код и мы вынуждениы в нем разбираться, так и при ошибке в применении шаблона на показывают его кишки. Ошибки из рантайма переходят в компиляцию, что сильно улучшает надежность готовой программы.
Так же произошел естесственный процесс разделения программистов на архитекторов — пишущий на языке паттернов и кодеров — пишущих шаблоны на языке программирования. И читать заявления кодеров о том что они все могут написать без паттернов и шаблонов ей богу смешно. Все равно что "С++ маздай — ассемблер рулит". Сколько можно? Не боитесь остаться не у дел? Большую задачу можно решить сложно простыми средствами, но проще сложными