Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
A.doc
Скачиваний:
36
Добавлен:
09.04.2015
Размер:
5.6 Mб
Скачать

12 Глава 1

Компилятор

Компилятор преобразует ваш исходный код в объектный код, обнаруживает и из- вещает об ошибках в процессе компиляции. Компилятор может обнаружить широ- кий диапазон ошибок, связанных с некорректным или нераспознаваемым программ- ным кодом, а также структурные ошибки, как, например, части программы, которые никогда не будут выполнены. Выходной объектный код, созданный компилятором, помещается в так называемые объектные файлы. Существуют два типа объектного кода, производимого компилятором. Файлы с объектным кодом обычно имеют имена с расширением

Компоновщик

Компоновщик комбинирует вместе различные модули, сгенерированные компиля- тором из файлов исходного кода, добавляет необходимые модули из библиотек, по- ставляемых в составе С++, и сшивает все это в одно исполняемое целое. Компоновщик также может обнаруживать ошибки и сообщать о них — например, если какая-то часть вашей программы пропущена, либо обнаружена ссылка на несуществующий библио- течный компонент.

Библиотеки

Библиотека — это просто коллекция предварительно написанных процедур, кото- рые поддерживают и расширяют язык С++, предоставляя в ваше распоряжение стан- дартные, профессионально разработанные единицы кода, которые вы можете вклю- чать в свои программы для выполнения стандартных часто встречающихся операций. Операции, реализованные процедурами из различных библиотек Visual С++ 2005, значительно повышают вашу производительность за счет экономии усилий, которые потребовалось бы приложить для их самостоятельной разработки и тестирования. Я уже упоминал библиотеку .NET Framework, но кроме нее существует множество дру- гих — слишком много, что бы перечислить здесь все, но некоторые наиболее важные я все же упомяну.

Стандартная библиотека С++ определяет базовый набор процедур, общий для всех компиляторов ISO/ANSI С++. Он содержит широкий диапазон подпрограмм, включая числовые функции, такие как вычисление квадратного корня, тригонометри- ческие функции, процедуры обработки символов и строк наподобие классификации символов и сравнения символьных строк, а также многие другие. Вы познакомитесь со значительной их частью в процессе изучения ISO/ANSI С++. Есть также библиоте- ки, поддерживающие расширение C++/CLI стандартного ISO/ANSI С++.

"Родные" оконные приложения поддерживаются библиотекой, называемой Microsoft Foundation Classes (MFC). MFC позволяет значительно сократить усилия, необходимые для построения графического пользовательского интерфейса приложе- ний. Вы узнаете об MFC больше, когда мы покончим с нюансами языка С++. Другая библиотека, содержащая набор средств построения графического интерфейса, носит название. Она приблизительно эквивалентна MFC, но служит для по-

строения оконных приложений, выполняемых в среде .NET Framework. В свое время вы узнаете, как ее использовать при разработке приложений.

Программирование в Visual С++ 2005 13

Использование IDE

Вся разработка и выполнение программ, описанных в этой книге, будет осущест- вляться внутри IDE. При запуске Visual С++ 2005 вы увидите окно приложения, подоб- ное тому, что показано на рис. 1.3.

Часть окна слева на рис. 1.3 называется окном проводника решений (Solution Explorer), правое верхнее окно, содержащее стартовую страницу (Start page) — это окно редактора (Editor), а окно в нижней части называется окном вывода (Output). Окно проводника решений позволяет осуществлять навигацию по программным фай- лам, отображать их содержимое в окне редактора, а также добавлять новые файлы к вашей программе. Окно проводника решений содержит три дополнительных вклад- ки (на рис. 1.3 показаны только две из них), которые отображают Class View (пред- ставление классов), Resource View (представление ресурсов) и Property Manager (диспетчер свойств). Вы можете указать, какие именно представления отображаются, через меню View (Вид). Окно редактора — это место, где вы вводите и модифициру- ете исходный код и другие компоненты своей программы. Окно вывода отображает сообщения, полученные при компиляции и компоновке вашей программы.