нарушить логику выполнения программы и обращается к человеку с советом (подсказкой). Как правило, почти всегда эти советы оказываются полезными.
Старайтесь, чтобы компилятор не выдавал ни одного предупреждения или подсказки. Хотя программа, не содержащая ошибок, а только предупреждения, и будет работать, но гарантировать, что она будет работать правильно, нельзя.
Компилятор — умная и сложная программа, в нее заложены высокоэффективные алгоритмы анализа исходных текстов и их синтаксического разбора, существует даже большая математическая теория создания компиляторов, поэтому ко всем советам надо относиться очень внимательно.
Сборка программы
После компиляции исходных файлов формата .срр будут^ созданы файлы формата .obj. Это так называемые объектные файлы. Например, на основе исходного кода Calc.cpp компилятором будет сформирован объектный код Calc.obj. Такой файл программой еще не является. Мы должны в конечном итоге получить исполнимый файл Calc.exe.
Объектный код — промежуточный. Для того чтобы сделать из объектного файла исполнимый файл, к объектному файлу надо подключить готовые функции типа StrTolnt(). Они хранятся в стандартных библиотеках, а библиотеки расположены в файлах с расширением .lib (сокращение от английского слова Library — Библиотека). Если бы мы не использовали при написании исходного текста никаких стандартных функций, все равно функции из библиотек подключать надо, поскольку некоторый набор типовых системных функций был вставлен в текст нашей программы автоматически. Эти функции нужны для создания программы, отвечающей всем требованиям операционной системы Windows. Нужно подключать также функции для использования готовых объектов, таких как поля, кнопки, окна и многих других компонентов, которые хранятся в библиотеках в виде описаний типовых классов Си++.
Когда процесс компиляции закончится, надпись Compiling (Компиляция) автоматически сменится на надпись Linking (Сборка). Это означает, что компиляция прошла успешно, и система Borland C++Builder перешла к заключительному этапу сборки нашей программы. На этом этапе подключаются готовые компоненты из библиотек и все части программы собираются вместе в одно целое. Пока программа невелика, для хранения ее исходного тек-
60