Вы находитесь на странице: 1из 64

Кафедра менеджмента технологий

Основы алгоритмизации и
программирования на
языках высокого уровня

Холодова Елена Петровна


+375 29 681 63 09
alena-kholadava@yandex.ru

Минск, 2017 1
ТЕМА 2. БАЗОВЫЕ СВЕДЕНИЯ О
ЯЗЫКЕ ПРОГРАММИРОВАНИЯ С++

Институт бизнеса и менеджмента технологий БГУ 2


Раздел 1. ИНТЕГРИРОВАННАЯ СРЕДА

РАЗРАБОТКИ ПРИЛОЖЕНИЙ
1. Интегрированная среда разработки,
ее компоненты.
2. Понятие консольных приложений.
3. Формирование консольного
приложения в MS Visual Studio.
4. Формирование консольного
приложения в Code::Blocks.

Институт бизнеса и менеджмента технологий БГУ 3


1. Интегрированная среда разработки,
ее компоненты

Интегри́ рованная среда́ разрабо́ тки, ИСР


(IDE, Integrated development environment или
integrated debugging environment) —
система программных средств,
используемая программистами для
разработки программного обеспечения
(ПО).

Институт бизнеса и менеджмента технологий БГУ 4


IDE обычно предназначены для
нескольких языков
программирования — такие как
Microsoft Visual Studio, но есть и IDE
для одного определённого языка
программирования — как, например,
Dev-C++.

Институт бизнеса и менеджмента технологий БГУ 5


Microsoft Visual C++ (MSVC) —
интегрированная среда разработки
приложений на языке C++, разработанная
фирмой Microsoft и поставляемая либо как
часть комплекта Microsoft Visual Studio,
либо отдельно в виде бесплатного
функционально ограниченного комплекта
Visual C++ Express Edition.

Институт бизнеса и менеджмента технологий БГУ 6


Вид окна Microsoft Visual Studio 2013

Институт бизнеса и менеджмента технологий БГУ 7


Компоненты системы Visual C++:

• Редактор
• Компилятор
• Компоновщик
• Библиотеки

Институт бизнеса и менеджмента технологий БГУ 8


Редактор
Любая программа в процессе создания
проходит несколько этапов.
Вначале она разрабатывается в виде
общего алгоритма.
Затем воплощается в текстовом виде на
языке программирования с помощью
специального текстового редактора,
который является неотъемлемой частью
любой среды программирования.

Институт бизнеса и менеджмента технологий БГУ 9


Как и все языки программирования,
язык С++ является способом передачи
компьютеру списка логически точных
инструкций, которые предписывают
компьютеру, что нужно делать.
Список инструкций и является
текстом программы, называемый
исходным кодом (source code).

Институт бизнеса и менеджмента технологий БГУ 10


Редактор представляет собой
интерактивную среду, в которой можно
создавать и редактировать исходный
код С++.
Наряду с обычными средствами
редактирования, редактор обеспечивает
цветовое выделение различных
элементов языка.

Институт бизнеса и менеджмента технологий БГУ 11


Редактор автоматически распознает ключевые
инструкции языка и окрашивает их в соответствии с их
значением. Это не только помогает сделать код более
читабельным, но также ясно указывает на ошибки при
вводе некоторых слов.
Исходный код
сохраняется в
текстовый файл
с расширением
.срр

Институт бизнеса и менеджмента технологий БГУ 12


После того, как программа
написана, на ее основе должен
быть создан выполняемый файл
(модуль).
Этот процесс осуществляется
в несколько этапов.

Институт бизнеса и менеджмента технологий БГУ 13


Язык С++ компилируемый. Чтобы
программа могла быть исполнена,
ее исходный текст должен быть
обработан компилятором.

Институт бизнеса и менеджмента технологий БГУ 14


Компилятор

Так как компьютер понимает


только свой родной язык –
машинный код (machine code), то для
работы программы требуется ее
преобразование в машинный код.

Институт бизнеса и менеджмента технологий БГУ 15


Машинный код — система команд (язык)
конкретной вычислительной машины
(машинный язык), который интерпретируется
непосредственно процессором данной
вычислительной машины.
Каждая модель процессора имеет свой
собственный машинный язык, хотя во многих
моделях эти наборы команд сильно
перекрываются.
Говорят, что процессор A совместим с
процессором B, если процессор A полностью
«понимает» машинный код процессора B.

Институт бизнеса и менеджмента технологий БГУ 16


Приложение, которое преобразует
исходный код программы (т.е.
инструкции языка С++ из файла *.срр)
в машинный код и сохраняет его в
файле с расширением *.obj, называется
компилятором (compiler).
Компилятор преобразует исходный
код в объектный, обнаруживает и
извещает об ошибках в процессе
компиляции.
Институт бизнеса и менеджмента технологий БГУ 17
Объектный код программы (object code) –
результат обработки компилятором
исходного кода.
Объектный код ещё не может быть
выполнен. Это незавершенный вариант
машинной программы.
В типичном случае программа
формируется из многих файлов с исходным
кодом. В результате компиляции для
каждого исходного файла .срр создается
объектный файл, имеющий расширение .obj.

Институт бизнеса и менеджмента технологий БГУ 18


При запуске компилятора сначала
запускается другая программа  препроцессор
(preprocessor).
Препроцессором называется первая фаза
компилятора. Запускать препроцессор явно не
нужно, его вызов происходит автоматически
при каждом запуске компилятора.
Препроцессор — это специальный
компонент компилятора, который подвергает
программу различным текстовым
преобразованиям до реальной трансляции
исходного кода в объектный.

Институт бизнеса и менеджмента технологий БГУ 19


Препроцессор осуществляет
преобразования в соответствии со
специальными директивами препроцессора,
размещаемыми в исходном тексте
программы.

Директивы препроцессора

Институт бизнеса и менеджмента технологий БГУ 20


Директивами называются инструкции
препроцессора. Они должны начинаться
с символа #. Препроцессор читает
исходный текст программы, находит
строки, которые начинаются с символа
фунта (#), и обрабатывает их перед
началом компиляции программы.
Модифицированный в результате код
передается компилятору.

Институт бизнеса и менеджмента технологий БГУ 21


По существу препроцессор  это редактор
кода, срабатывающий во время компиляции, и
командами для этого редактора являются
директивы препроцессора.
Директивы, не являясь формальной частью
языка C++, способны расширить область
действия его среды программирования.
Препроцессор может в соответствии с этими
директивами включать тексты одних файлов в
тексты других, развертывать макросы —
сокращенные обозначения различных
выражений и выполнять множество других
преобразований.
Институт бизнеса и менеджмента технологий БГУ 22
Выполняя директивы,
препроцессор формирует полный
исходный текст программы, готовый
для обработки на последующих
этапах компилятором и
компоновщиком.
После окончания работы
препроцессора начинает работать
компилятор.

Институт бизнеса и менеджмента технологий БГУ 23


Компоновщик
После окончания работы компилятора работает
компоновщик.
Компоновщик (linker, линковщик) объединяет
в один общий модуль все объектные модули,
реализующие отдельные части алгоритма, в
исполняемый (абсолютный) файл в машинных кодах
с расширением *.ехе, который уже может быть
непосредственно выполнен компьютером под
управлением операционной системы.
На этом этапе к машинной программе
подсоединяются необходимые функции
стандартной библиотеки.

Институт бизнеса и менеджмента технологий БГУ 24



Компоновщик также может обнаруживать
ошибки и сообщать о них. Например, если
какая то часть программы пропущена, либо
обнаружена ссылка на несуществующий
библиотечный компонент.

Институт бизнеса и менеджмента технологий БГУ 25


Алгоритм создания исполняемой программы

Исходный Объектный
Компиляция
файл 1 файл 1

Компо
новка

Исходный Объектный
Компиляция
файл 2 файл 2

Исполняемый
файл

Институт бизнеса и менеджмента технологий БГУ 26



Исполняемая программа создается под
конкретную комбинацию аппаратуры и
операционной системы; ее невозможно
перенести, например, с Mac на Windows.
В свою очередь исходный код можно
успешно скомпилировать и запустить на
множестве систем.

Институт бизнеса и менеджмента технологий БГУ 27


Стандарт С++ определяет два вида
сущностей:
- Базовые средства языка;
- Компоненты стандартной библиотек.

Институт бизнеса и менеджмента технологий БГУ 28


Библиотеки

Библиотека (library) – это просто


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

Институт бизнеса и менеджмента технологий БГУ 29


Стандартная библиотека –
определяет базовый набор процедур,
общий для всех компиляторов
ISO/ANSI C++:
• ввод, вывод данных
• вычисление математических
функций
• сортировки
• работы с памятью и т.д.

Институт бизнеса и менеджмента технологий БГУ 30


2. Понятие консольных приложений
Консольные приложения – это символьно-
ориентированные программы командной
строки.
Такие программы запускаются без
графического интерфейса и в так называемом
консольном окне: когда запускается консольное
приложение, Windows создает консольное (т.е.
опорное) окно в текстовом (неграфическом)
режиме, через которое пользователь
взаимодействует с приложением.

Институт бизнеса и менеджмента технологий БГУ 31


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

Институт бизнеса и менеджмента технологий БГУ 32


Консольные приложения обычно не требуют большого
пользовательского ввода и выполняют ограниченный набор
функций.

Окно консольного приложения


Примечание. Практическое значение консольного программирования не очень велико, в учебном
плане они позволяют сосредоточиться на особенностях языка программирования.

Институт бизнеса и менеджмента технологий БГУ 33


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

Институт бизнеса и менеджмента технологий БГУ 34


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

Институт бизнеса и менеджмента технологий БГУ 35


3. Формирование консольного
приложения в MS Visual Studio

Задание 1. Сформировать проект


консольного приложения в MS Visual
Studio.

Институт бизнеса и менеджмента технологий БГУ 36


• Загрузить среду разработки – Visual Studio.
• Для создания нового проекта в меню File
выбрать New – Project.
• В открывшемся окне New Project в разделе
Installed открыть подраздел Templates, затем
в списке Visual C++ выбрать Win32.
• В правом списке выбрать тип проекта Win32
Console Application.
• В нижней области окна в поле Name ввести
имя проекта: LAB1_1, а в поле Location,
используя кнопку [Browse…], выбрать место
сохранения проекта, например, диск D.

Институт бизнеса и менеджмента технологий БГУ 37


• Для упрощения структуры проекта снять, если
установлен, флажок Create directory for solution.
• В окне New Project нажать [ОК].

Институт бизнеса и менеджмента технологий БГУ 38


• В следующем окне Win32 Application Wizard –
LAB1_1 нажать Next.
• В следующем окне оставить только опцию
Console аpplication, остальные флажки снять.

Институт бизнеса и менеджмента технологий БГУ 39


• Нажать кнопку [Finish].
• Появится окно, содержащее заготовку
консольного приложения, созданную ИСР.

Институт бизнеса и менеджмента технологий БГУ 40


• Удалить текст заготовки программы в окне
LAB1_1.cpp и ввести исходный код.
• Скомпилируйте программу. Для этого в меню
Build выберите пункт Build LAB1_1.

Институт бизнеса и менеджмента технологий БГУ 41


 Если программа собралась с первого раза,
то хорошо. В этом случае окно Output
(включается в меню View) будет иметь вид, как
на рис. Об успешной компиляции сообщает
строка Buid: 1 succeeded, 0 failed, 0 up-to-date, 0
skipped. Если компилятор говорит о наличии
ошибок, значит вы что-то сделали неправильно.
Прочитайте текст ошибки и попробуйте ее
исправить.

Институт бизнеса и менеджмента технологий БГУ 42


• Запустите программу. Для этого в меню Debug
выберите пункт Start Debugging.

Институт бизнеса и менеджмента технологий БГУ 43


Институт бизнеса и менеджмента технологий БГУ 44
• Загрузить среду разработки – Visual Studio.
• Для создания нового проекта в меню Файл
выбрать Создать – Проект.
• В открывшемся окне Создать проект в
разделе Установленные шаблоны открыть
подраздел Visual C++, в списке выбрать
Win32, а справа пункт.
• В правом списке выбрать тип проекта
Консольное приложение.
• В нижней области окна в поле Имя ввести имя
проекта: LAB1_1, а в поле Расположение,
используя кнопку [Обзор…], выбрать место
сохранения проекта, например, диск D.
Институт бизнеса и менеджмента технологий БГУ 45
• Для упрощения структуры проекта снять, если
установлен, флажок Создать каталог для решения.
• В окне Создать проект нажать [ОК].

Институт бизнеса и менеджмента технологий БГУ 46


• В следующем окне Мастер приложений– LAB1_1
нажать Далее.
• В следующем окне оставить опцию Консольное
приложение.
• Установить флажок Пустой проект и [Готово].

Институт бизнеса и менеджмента технологий БГУ 47


• Появится окно, содержащее проект,
созданный ИСР.

Институт бизнеса и менеджмента технологий БГУ 48


Институт бизнеса и менеджмента технологий БГУ 49
Институт бизнеса и менеджмента технологий БГУ 50
Институт бизнеса и менеджмента технологий БГУ 51
Институт бизнеса и менеджмента технологий БГУ 52
Институт бизнеса и менеджмента технологий БГУ 53
Стоит отметить, что файлы
проекта одной IDE не будут работать
в другой IDE.
Вам нужно будет создать новый
проект для каждой написанной вами
программы.

Институт бизнеса и менеджмента технологий БГУ 54


4. Формирование консольного
приложения в Code::Blocks

Институт бизнеса и менеджмента технологий БГУ 55


Для создания заготовки консольного приложения выполнить следующее:
1. Загрузить
среду разработки
Code::Blocks.
2. Выбрать
команду главного
меню: File | New |
Project или
щелкнуть на
гиперссылке
Create a new
project.

Институт бизнеса и менеджмента технологий БГУ 56


Откроется диалоговое окно New from template.

В этом окне выбрать


Console Application и
нажать кнопку Go.

Институт бизнеса и менеджмента технологий БГУ 57


Институт бизнеса и менеджмента технологий БГУ 58
Институт бизнеса и менеджмента технологий БГУ 59
Институт бизнеса и менеджмента технологий БГУ 60
Запуск программы

Институт бизнеса и менеджмента технологий БГУ 61


Результат выполнения программы

Если теперь нажать любую клавишу, то это окно закроется и программа


завершит свою работу, и снова появится окно редактора кода.

Институт бизнеса и менеджмента технологий БГУ 62


Институт бизнеса и менеджмента технологий БГУ 63
Файлы проекта

Институт бизнеса и менеджмента технологий БГУ 64

Оценить