
- •6 Глава 1
- •12 Глава 1
- •14 Глава 1
- •16 Глава 1
- •18 Глава 1
- •20 Глава 1
- •22 Глава 1
- •24 Глава 1
- •26 Глава 1
- •31 Глава 1
- •34 Глава 2
- •36 Глава 2
- •Puc. 2.4. Дополнительные опции консольного приложения Win32
- •38 Глава 2
- •40 Глава 2
- •42 Глава 2
- •44 Глава 2
- •48 Глава 2
- •50 Глава 2
- •52 Глава 2
- •54 Глава 2
- •56 Глава 2
- •58 Глава 2
- •60 Глава 2
- •62 Глава 2
- •64 Глава 2
- •66 Глава 2
- •68 Глава 2
- •70 Глава 2
- •74 Глава 2
- •76 Глава 2
- •79 Глава 2
- •82 Глава 2
- •84 Глава 2
- •86 Глава 2
- •88 Глава 2
- •92 Глава 2
- •94 Глава 2
- •96 Глава 2
- •98 Глава 2
- •103 Глава 2
- •105 Глава 2
- •107 Глава 2
- •110 Глава 2
- •115 Глава 3
- •119 Глава 3
- •121 Глава 3
- •123 Глава 3
- •125 Глава 3
- •129 Глава 3
- •131 Глава 3
- •133 Глава 3
- •139 Глава 3
- •141 Глава 3
- •143 Глава 3
- •145 Глава 3
- •148 Глава 3
- •150 Глава 3
- •155 Глава 3
- •165 Глава 4
- •168 Глава 4
- •170 Глава 4
- •173 Глава 4
- •175 Глава 4
- •178 Глава 4
- •184 Глава 4
- •186 Глава 4
- •188 Глава 4
- •190 Глава 4
- •192 Глава 4
- •194 Глава 4
- •198 Глава 4
- •201 Глава 5
- •203 Глава 5
- •205 Глава 5
- •207 Глава 5
- •213 Глава 5
- •217 Глава 5
- •219 Глава 5
- •221 Глава 5
- •223 Глава 5
- •225 Глава 5
- •227 Глава 5
- •232 Глава 5
- •234 Глава 5
- •236 Глава 5
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
Использование IDE
Вся разработка и выполнение программ, описанных в этой книге, будет осущест- вляться внутри IDE. При запуске Visual С++ 2005 вы увидите окно приложения, подоб- ное тому, что показано на рис. 1.3.
Часть окна слева на рис. 1.3 называется окном проводника решений (Solution Explorer), правое верхнее окно, содержащее стартовую страницу (Start page) — это окно редактора (Editor), а окно в нижней части называется окном вывода (Output). Окно проводника решений позволяет осуществлять навигацию по программным фай- лам, отображать их содержимое в окне редактора, а также добавлять новые файлы к вашей программе. Окно проводника решений содержит три дополнительных вклад- ки (на рис. 1.3 показаны только две из них), которые отображают Class View (пред- ставление классов), Resource View (представление ресурсов) и Property Manager (диспетчер свойств). Вы можете указать, какие именно представления отображаются, через меню View (Вид). Окно редактора — это место, где вы вводите и модифициру- ете исходный код и другие компоненты своей программы. Окно вывода отображает сообщения, полученные при компиляции и компоновке вашей программы.