Здравствуйте, Dervish, Вы писали:
D>Сергей, это вы что-то преувеличили... Компилятору в данном случае нет необходимости искать определение этой функции, ему вообще ничего не надо искать. Функция объявлена, сигнатура известна, компилятор просто вставит в объектный модуль ссылку на эту сигнатуру, а искать её будет уже компоновщик (линкер). И, кстати, поскольку компоновщику нет нужды делать синтаксический анализ, поскольку компоновщик получает уже готовые сигнатуры "на блюдечке", то связывание функций не будет трудоёмким.
Ну, извиняюсь, употребил слово "компилятор" имея ввиду весь механизм который берет кучу исходных файлов и выдает готовый экзешник. Конечно, это тормоза линковки, которые добавляют свое лишнее время ожидания получения готового экзешника, а в модульных языках этой добавки нет.