Цитата(SKVOZNJAK @ 20.05.2007 12:59)
Для меня идеальный код, это такой код в котором как минимум десятиями не нужно вносить существенных изменений, даже при добавлении новых возможностей.
Резаработка промышленного софта сегодня - это постоянный рефакторинг. Рефакторинг и тестирование.
Цитата(SKVOZNJAK @ 20.05.2007 12:59)
GOTO для меня не главный оператор, а труднозаменимая палочка выручалочка - что есть в асме, то не безобразно.
Язык программирования выского уровня - это не надстройка над машинным кодом. Это некая виртуальная машина, которая, конечно, имеет отображение в машинный код, но несёт свою собственную парадигму выполнения - это и есть главный смысл языка. Как можно более выского абстрагирование от аппаратуры.
Цитата(SKVOZNJAK @ 20.05.2007 12:59)
Книгу
http://rapidshare.de/files/26242673/000897.rar.html просмотрел с поисковиком. Чем такой формат читать в вин, не скажу - не знаю
Полагаю, в архиве лежит djvu формат. Я обладаю бумажным экземпляром этой книги, чертовски счастлив - эта книга по программированию, возможно лучшая, из всех, что довелось мне читать.
Цитата(SKVOZNJAK @ 20.05.2007 12:59)
Очень даже интересная теоретическая книга, наверно автор в душе не любит виндовс
Издатель - Microsoft Press...
Цитата(SKVOZNJAK @ 20.05.2007 12:59)
GOTO в ней предлагается не исключить совсем, а переписать отлаженный и очищенный от ошибок код там где это только возможно, несмотря на потери в читабельности и производительности.
Хммм,может я не внимательно читал все 860 страниц? Автор призывает писать исключительно понятный и простой код. Но это конечно зависит от языка. С например не поддерживает исключения, хотя во многих случаях goto преобразуется в throw или raise.
Цитата(SKVOZNJAK @ 20.05.2007 12:59)
И так каждый раз при необходимости что-то изменить - переписывать всё. И попутно тестить и ловить новые баги.
Переписать 20-30 строк кода по-моему не очень сложно. А больших по размеру методов я, по крайней мере, у себя и не встречал.
Переписывают ВСЕ, как вы выразились, лишь в том случае, когда обнаруживают концептуальную ошибку в архитектуре приложения.
Цитата(SKVOZNJAK @ 20.05.2007 12:59)
Вот что нашёл на одном форуме "... "
ОБС-радио. ("Одна Баба Сказала")
То, что рассказывали ребята из Майкрософта, когда я был на форуме "Dev Days" очень даже порадоволо. Цитата, которую вы привели, применительна ко временам 98-Me виндов. В настоящий момент корпорация ввела очень жесткие требования к программным продуктам. Новые стандарты были применены начиная с XP SP2 и Server R2 (использую последний и вполне доволен).
Цитата(SKVOZNJAK @ 20.05.2007 12:59)
Смысла в споре не вижу, у нас разные требования к коду. Мне нужен приближённый к моим представлениям об идеале и внешняя простота здесь не самоцель.
В этом я полностью с вами согласен. Моя цель - максимально простой в использовании код и внешняя простота - это первый его признак.