Консольные приложения
Наряду с разработкой приложений под Windows MS VS 2008 также позволяет писать, компилировать и тестировать программы C++, которые не несут с собой весь багаж, необходимый программам Windows, – символьно-ориентированные программы командной строки [7]. Такие программы в MS VS 2008 называются консольными приложениями, т.к. пользователь взаимодействует с ними через клавиатуру и экран монитора, работающий в символьном режиме. Внешний вид этих приложений соответствует работе с командной строкой, а их формат – формату ОС MS DOS.
Написание консольных приложений может показаться отклонением от основной цели программирования под Windows, но когда речь идет об изучении основ C++ (что совершенно необходимо перед тем, как погрузиться в программирование под Windows) – это наилучший способ. Даже в самой простой Windows-программе присутствует слишком много кода, большая часть которого генерируется самой средой программирования, поэтому очень важно, чтобы сложности, связанные с программированием под Windows, не отнимали дополнительного внимания от азов C++.
Таким образом, изучая C++ при помощи консольных приложений можно сосредоточить внимание на языковых средствах, не заботясь о среде, в которой они работают. В консольных приложениях, программист имеет дело только с текстовым интерфейсом, но этого вполне достаточно для понимания функционирования языковых конструкций C++, поскольку в стандарте языка отсутствует описание каких-либо средств графики.
Из всего вышесказанного следует, что Microsoft Visual Studio 2008 является достаточной системой для написания программ на языке С++, т.е. она содержит всё, что необходимо программисту для создания своего приложения. Такие системы называются интегрированными системами (средами) разработки программ.
Контрольные вопросы и задания
1) Какие языки второго поколения Вам известны?
2) Охарактеризуйте представителей языков третьего поколения.
3) Дайте краткое описание языков четвёртого поколения и приведите примеры.
4) Перечислите известные Вам модификации языка С, когда они были разработаны?
5) Что из себя представляет среда .NET Framework?
6) Какие виды приложений C++ можно разрабатывать в MS VS 2008, в чем их принципиальные отличия?
7) Дайте характеристику общеязыковой исполняющей среды (CLR).
8) При помощи каких библиотек возможна реализация интерфейса (GUI)?
ГЛАВА 2
РАЗРАБОТКА ПРОГРАММНЫХ ПРИЛОЖЕНИЙ