
- •1 Введение в теорию алгоритмизации 6
- •Введение
- •1 Введение в теорию алгоритмизации
- •1.1 Понятие алгоритма
- •1.2 Свойства алгоритмов
- •1.3 Формы представления алгоритма
- •1.4 Основные алгоритмические структуры
- •1.5 Алгоритмический язык
- •2.3 Инструменты программирования Microsoft Visual Studio
- •2.5 Консольные и оконные приложения
- •2.6 Компилирование программы
- •3.2 Простые типы данных
- •3.3 Операции над числовыми данными
- •3.4 Объявление переменных
- •3.7 Директива #define
- •3.9 Библиотека математических функций
- •4 Условный оператор
- •4.1 Условный оператор if
- •4.2 Составной оператор
- •4.3 Вложенный оператор
- •4.4 Оператор выбора switch
- •5 Операторы циклов
- •5.1 Определение цикла
- •5.2 Оператор цикла for
- •5.3 Оператор цикла while
- •5.4 Оператор цикла do while
- •5.5 Табулирование функций
- •5.6 Вычисление конечных сумм и произведений
- •5.7 Управляющие конструкции break, continue, return, goto
- •6 Массивы
- •6.1 Понятие и описание массивов
- •6.2 Одномерные массивы
- •6.3 Двумерные массивы (матрицы)
- •7 Символьные массивы
- •7.1 Описание символьного массива
- •7.2 Стандартные библиотечные функции над строками
- •8 Указатели и операции над указателями
- •8.1 Описание указателей
- •8.2 Операции над указателями
- •8.3 Сравнение указателей
- •8.4 Связь между массивом и указателем
- •9 Функции
- •9.1 Модульное программирование
- •9.2 Объявление функции
- •9.3 Формальные и фактические параметры функции
- •9.4 Локальные и глобальные переменные
- •10 Элементы объектно-ориентированного программирования
- •10.1 Инструментальное программное обеспечение
- •10.2 Технологии программирования
- •10.3 Создание класса
- •11 Полиморфизм
- •12 Этапы разработки программного обеспечения
- •12.1 Идея и цель объектно-ориентированного программирования
- •12.2 Основные понятия объектно-ориентированного программирования
- •12.3 Методы тестирования программных продуктов
- •Список литературы
2.3 Инструменты программирования Microsoft Visual Studio
Среда программирования Microsoft Visual C++ входит в состав пакета Microsoft Visual Studio, а также поставляется в виде отдельного инструмента.
Наиболее значимые версии пакета
Visual Studio 97 — первая выпущенная версия Visual Studio, в ней впервые были собраны вместе различные средства разработки ПО. Visual Studio 97 — была первой попыткой Microsoft создать единую среду для разработки на разных языках программирования: Visual C++, Visual J++, Visual InterDev и MSDN, использовали одну среду, называемую Developer Studio. Visual Basic и Visual FoxPro использовали отдельные среды для разработки.
Visual Studio 6.0 — выпущена в июне 1998 — последняя версия Visual Studio работающая на платформе Win9x. По-прежнему популярна среди программистов, использующих Visual Basic. Данная версия являлась основной средой разработки приложений под Windows от Microsoft, до появления платформы .NET
Visual Studio .NET (кодовое имя Rainier; внутренняя версия 7.0) – выпущена в феврале 2002 (влючает .NET Framework 1.0).
Visual Studio 2005 (кодовое имя Whidbey; внутренняя версия 8.0) — выпущена в конце октября 2005 (влючает .NET Framework 2.0). Интерфейс окна запуска приведен на рисунке 1.
Рисунок 1 – Visual Studio 2005
В начале ноября 2005 также вышла серия продуктов в редакции Express Edition. 19 апреля 2006 редакция Express стала бесплатной.
Visual Studio 2008 (кодовое имя Orcas , внутренняя версия 8.0) – выпущена 19 ноября 2007, одновременно с .NET Framework 3.5. Нацелена на создание приложений для ОС Windows Vista, Office 2007 и веб-приложений.
Express Editions – это серия инструментов семейства Visual Studio, представляющие собой упрощенную и облегченную среду разработки с усеченными возможностями профессиональных версий Visual Studio.
Например, Visual Studio 2008 Express Editions содержит следующие инструменты (рисунок 2):
Visual C# 2008 Express Edition;
Visual Basic 2008 Express Edition;
Visual C++ 2008 Express Edition;
Visual Web Developer 2008 Express Edition — облегченный инструмент для создания динамически-обновляемых веб-сайтов и веб-сервисов.
Инструменты серии Express Edition предназначены для программистов-любителей, для начинающих разработчиков, для обучения программированию учащихся и студентов. Инструменты серии Express Edition – замечательная отправная точка для освоения программирования на профессиональном уровне. Проекты, созданные в Express Editions, можно без труда перенести в профессиональные версии Visual Studio.
2.4 Система программирования Microsoft Visual С++
Среда программирования Visual C++ состоит из следующих основных компонентов:
редактор исходного текста;
редактор ресурсов;
компилятор кода;
компоновщик – служит для формирования исполняемого Exe файла;
компилятор ресурсов – компилирует текстовые файлы с описанием ресурсов (RS) в двоичные RES – файлы;
отладчик – выполняет трассировку программы (пошаговое выполнение) с целью поиска ошибок в программе.
В связи с тем, что уровень сложности программного обеспечения очень высок, разработка приложений Windows с использованием только какого-либо языка программирования (например, языка C) значительно затрудняется. Программист должен затратить массу времени на решение стандартных задач по созданию многооконного интерфейса. Чтобы облегчить работу программиста практически все современные компиляторы языка C++ содержат специальные библиотеки классов. Такие библиотеки включают в себя практически весь программный интерфейс Windows и позволяют пользоваться при программировании средствами более высокого уровня, чем обычные вызовы функций. За счет этого значительно упрощается разработка приложений, имеющих сложный интерфейс пользователя, облегчается поддержка технологии OLE и взаимодействие с базами данных.
Рисунок 2 – Visual С++ 2008 Express Edition
Библиотеки Visual C++:
1) Standard C++ Library;
2) библиотека классов Microsoft Foundation Class Library (MFC);
3) библиотека классов.Net Framework –;
4) Microsoft Active Template Library (ATL) – представляет собой средство построения элементов управления ActiveX. Элементы управления ActiveX можно создавать и при помощи MFC, но они получаются слишком громоздкие.
5) Библиотека C Run-Time Library (CRT)
6) OLE DB Templates и др.
Одной из самых популярных библиотек C++ является библиотека классов MFC (Microsoft Foundation Class). Тысячи независимых поставщиков программного обеспечения продолжают вносить серьезный вклад в MFC как для существующего кода, так и для новых проектов.
MFC – это базовый набор (библиотека) классов, написанных на языке С++ и предназначенных для упрощения и ускорения процесса программирования под Windows.
Библиотека содержит многоуровневую иерархию классов, которые дают возможность создавать Windows-приложения на базе объектно-ориентированного подхода.
Visual C++ могут быть встроены средства, позволяющие программисту облегчить разработку приложений. В первую очередь к ним относятся MFC AppWisard, ClassWizard и редактор ресурсов.
Мастер приложений (AppWizard) – генератор кода, создающий рабочую заготовку Windows-приложения с теми компонентами, именами классов, которые программист задает в его диалоговых окнах. Конечно, MFC AppWizard не всесилен. Прикладную часть приложения программисту придется разрабатывать самостоятельно. Исходный текст приложения, созданный MFC AppWizard, станет только основой, к которой нужно подключить остальное. Но работающий шаблон приложения – это уже половина всей работы. Исходные тексты приложений, автоматически полученных от MFC AppWizard, могут составлять сотни строк текста. Набор его вручную был бы очень утомителен.
Мастер классов (ClassWizard) – программа, реализованная как DLL (сокращ. от англ. Dynamic-Link Library – динамически подключаемая библиотека); избавляет программистов от монотонной работы, связанной с кодированием классов Visual С++ (с созданием новых классов, виртуальных функций и т.п.).