Цитата(Lapp @ 29.09.2009 9:01)
Возможно, в редких случаях это приводит к увеличению кода - но очень незначительному и не в ущерб красоте.
Приходилось ковыряться в больших сишных исходниках (с языком пока не дружу, так, подрезать код чуток чтобы компиляция пошла) - не из любопытства, а просто в техническом описании говорилось: хотите знать больше опций командной строки, смотрите исходники. Там кода не видно, набор процедур и функций почти без смысла, сплошное дробление на мелкие фрагменты разбросанные по разным файлам в разных каталогах. Причём файлов с одинаковым названием часто несколько штук и они разные
Компилятор при сборке путём сложных манипуляций выбирает нужные. Если выбрал не те - неудачная сборка, ошибки. Чтобы что-то найти, нужно из поисковика не вылезать. И хорошо если при сборке не используются посторонние исходники хранящиеся не в проекте а в системе. Зато никаких крупных блоков плохо реализуемых без GOTO. Спасибо, полазил по таким джунглям в погоне за знаниями, на память не надеюсь и в своём исходнике через несколько лет заблудиться не хочу. В компиляторе FPC такая же система, потому некоторыми модулями народ не может пользоваться - исходник не осилил, а описания даже кривого не существует. Не так много лет компилятору а столько в нём потерянной информации. По мне, лучше б там было меньше дробления и куча кривого неупорядоченного описания сваленного в кучу и зазипованного. Сама по себе абстрактная красота кода как-то не греет.