
В.1 В Visual Studio файлы с исходным кодом и ресурсами (меню, панелями инструментов и диалоговыми окнами) группируются в проекты. Проект позволяет редактировать входящие в него файлы и управлять взаимосвязями между ними.
Инструменты сборки проекта Visual C++ - компиляторы кода и ресурсов. При использовании мастера AppWizard автоматически создаются конфигурации Debug и Release. Отправной точкой любой разработки в Visual C++ является диалоговое окно File | New, в котором перечислены типы проектов.
Проект MFC - генерирует каркас программы на базе MFC, пригодный для разработки приложений, DLL-библиотек и элементов управления на базе ActiveX. MFC позволяет сберечь время и усилия, необходимые для создания приложения.
Проект Win32 - для создания простых Windows-программ без использования MFC.
Проект ATL. ActiveX Template Library - это набор шаблонных классов C++, помогающих создавать небольшие и быстрые СОМ-объекты.
Другие проекты. Ряд проектов не попадает в категории, описанные выше. К ним относится создание DLL-библиотеки с ресурсами для запуска под управлением Microsoft Internet Information Server (IIS) или Microsoft Cluster Server.
DebugRelease. debug-отладочная версия. В неё включены разные дополнительные проверки, отладочная информация. Когда же вы все ошибки в вашей программе исправляете и собираетесь делать её окончательный выпуск, то вы должны изменить конфигурацию проекта на release.
В.2 Наследование - одна из фундаментальных идей объектно-ориентированного программирования. Именно этот механизм позволяет программисту дополнять и переопределять поведение базового класса, не вторгаясь в библиотеку MFC, которая остается неизменной. Все изменения делаются в производном классе. Объекты, из которых состоит приложение, являются объектами производных классов.
Разработка приложения состоит в том, что программист берет из библиотеки MFC классы CWinApp, CFrameWnd, CDocument, CView и строит производные классы. Приложение - совокупность объектов этих производных классов. Каждый объект несет в себе наследуемые черты и новые черты, добавленные программистом.
При определении производного класса программист может: 1)переопределить некоторые методы базового класса; 2)добавить новые методы; 3)добавить новые переменные.
Приложение, построенное на основе библиотеки MFC, - "айсберг", большая часть которого невидима, но является основой всего приложения. Часть приложения, лежащую в библиотеке MFC, - framework - называется каркасом приложения.
С Visual C++ тесно связано еще одно понятие - каркас приложений, которое близко и созвучно понятию каркаса приложения, но в отличие от него относится не к одному конкретному приложению, а к библиотеке, с помощью которой строятся многие приложения. Каркас приложений - это библиотека классов, из которых программист берет не только набор классов, играющих роль дополнительных типов данных, но и классы, служащие строительными блоками приложения. Примеры каркасов приложений - библиотеки классов MFC и OWL.
В.3 Создание проекта:
1)Создать новый проект.
2)Ввести имя файла проекта.
3)Указание типа проекта (MFC, Win32, ATL). В текстовом поле Location укажите папку, для расположения проекта.
4)Указать платформу, для которой создается проект (С++).
5)После того как вы нажмете кнопку ОК, отобразится окно мастера с набором опций.
Если же вы, при запуске программы, заметили, что ее алгоритм имеет логические ошибки, то можно узнать, где именно в проге они происходят. Такое средство называется отладчиком.
DebugRelease. debug-отладочная версия. В неё включены разные дополнительные проверки, отладочная информация. Когда же вы все ошибки в вашей программе исправляете и собираетесь делать её окончательный выпуск, то вы должны изменить конфигурацию проекта на release.
Набор стандартных средств для анализа логики работы вашего кода:
1)Возможность остановить выполнение программы в любом произвольном месте(BreakPoint-точка остановки).
2) Возможность посмотреть содержимое используемых в программе объектов.
3) Возможность изменить содержимое переменных.
4) Возможность пройти подозрительный фрагмент программы "по шагам".
5) Возможность продолжить обычное безостановочное выполнение программы
В.4 Windows – это система окон. Окнами являются практически все видимые объекты (иногда и невидимые): окно приложения, окно документа внутри приложения, диалог, элементы диалога и т.д.
Графи́ческий интерфе́йс по́льзователя — разновидность пользовательского интерфейса, в котором элементы (меню, кнопки) исполнены в виде графических изображений.
Многозада́чность — свойство операционной системы или среды программирования обеспечивать возможность параллельной (или псевдопараллельной) обработки нескольких процессов.
Типы многозадачности:
1)Процессная многозадачность (основанная на процессах — одновременно выполняющихся программах, печать текста и прослушивание музыки).
2)Поточная многозадачность (основанная на потоках, одна программа может выполнять 2 и более задачи одновременно).
Аппаратная независимость реализуется за счет того, что приложения не обмениваются данными с устройствами напрямую, а используют в качестве посредника Windows. Для приложения нет необходимости знать, какой именно принтер подключен к данному компьютеру. Программа передает команду Windows напечатать прямоугольную область с заливкой, после чего уже операционная система разбирается, как реализовать эту задачу на имеющемся оборудовании.
Приложения Windows могут совместно использовать функции, хранящиеся в отдельных исполняемых файлах общего доступа. Такие файлы называются библиотеками динамической компоновки (DLL). Windows содержит встроенный механизм компоновки таких библиотек с программами на этапе выполнения. Для работы самой Windows необходим достаточно большой набор DLL-файлов.
В.5 Визуальное программирование – способ создания программы для ЭВМ путём манипулирования графическими объектами вместо написания текста. Является в настоящее время наиболее популярным.
Базируется на объектно-ориентированном программировании и является его логическим продолжением. Часто применяется при создании БД.
В данный момент существуют различные толкования термина "визуальные языки программирования". Когда речь заходит о визуальном программировании, то прежде всего под этим понимают программирования в средах типа Delphi или Visual Basic. Между тем, подобные среды используют визуальную технологию проектирования, а код записывается с помощью текстовых языков программирования.