ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
405995 Топик полностью
testerplus (28.04.2013 16:55, просмотров: 100) ответил MBedder на Ну ладно, с одним жупелом (GOTO) вроде разобрались - дело ясное, что дело темное - теперь давайте с другим: #include "file.c" vs раздельная компиляция *.c файлов со всеми вытекающими в небольших проектах (сотни - тысячи строк)
Вообще, не совсем корректная постановка. Тут практически на каждый аргумент можно возразить "мне и так удобно", "я этим не пользуюсь" и пр. Модульность как принцип был внедрен с целью упростить работу программиста-архитектора. Ясень пень, имея за плечами многолентий опыт, архитектурить можно и в уме, но тенденции современного программостроительства требуют переносимости кода, командной работы, быстрой сдачи, бОльших и сложных программ, использования стороннего кода и пр. Раздельная компиляция укладывается в эту тенденцию, т.к. способствует бОльшей изоляции модулей и, как следствие, упрощению правил взаимодействия как внутри команды, так и с внешним миром; большинство компиляторов поставляются с готовыми модулями, многие производители всяких МС (вроде АЦП, rf-модулей и пр.) поставляют к ним свои подпрограммы. А таких островков, где можно себе позволить небольшие проекты по 1000 строк + "я все сам" + "многолетний опыт" + "не нужен преемник", будет все меньше. Поэтому, фактически, тот же самый вопрос, но заданный вчерашним студентом, имел бы совсем другой окрас и встретил бы совершенно другую реакцию.