Язык программирования C++
С++ был создан Бьярном Страуструпом в середине 1980-х годов.
Этот язык является расширением языка программирования C, созданного в начале 1970-х годов компанией AT & T Bell Labs.
C был разработан для написания операционной системы Unix,
но также широко использовался для разработки системного программного обеспечения.
C++ изначально предоставлял функции объектно-ориентированного программирования
(о нем мы будем говорить позже), а затем добавились общие возможности структурного программирования.
[2]
С++ широко используется в промышленности для разработки коммерческого программного обеспечения.
С помощью этого языка разрабатываются сложные системы в бизнесе, науке и технике.
В качестве примеров ПО, написанного на С++, можно привести Microsoft Windows 8, Microsoft Office,
macOS и Adobe Creative.[2]
Создание программы на C++
Для работы с языком программирования C++ нам понадобится среда разработки. На самом деле написать программы можно
с помощью любого текстового редактора (например с помощью блокнота Windows). Но в таком случае нам придется одельно устанавливать
компилятор, который будет переводить наш исходный код на языке C++ на машинный язык. Это достаточно трудоемкая задача, более
того решать ее нет смысла так как существует множество интегрированных сред разработки
(сокращенно IDE от англ. integrated development environments).
Эти среды одновременно включают в себя текстовые редакторы, компиляторы, отладчики
(программа, предназначенная для поиска ошибок в исходном коде)
и другие средства программирования,
которые нам не придется устанавливать отдельно.
В качестве примера можно привести такие среды, как: Microsoft’s Visual Studio, the Eclipse Foundation’s Eclipse CDT, Apple’s XCode.
[2]
Мы с Вами в данном курсе будем использовать среду Dev-C++.
Dev-C++ — это интегрированная среда для программирования на языках С и C++,
работающая под управлением операционной системы Windows.
Среда Dev-C++ распространяется свободно с исходными кодами (на Delphi)
по лицензии GPL.
Достоинства оболочки Dev-C++:
- графический интерфейс;
- русскоязычное меню;
- встроенный отладчик GDB;
- возможность создавать консольные и графические программы;
Скачать установщик среды вы можете с официальной страницы проекта: http://orwelldevcpp.blogspot.com/
Правильно написанные программы на С++ имеют особую структуру. Синтаксис должен быть верным,
иначе компилятор будет генерировать сообщения об ошибках и не создаст исполняемый файл[2].
Общая структура простой программы на C++
В листинге 1.1 представлена одна из простейших программ на C++, которая выводит на экран монитора
сообщение: "Hello, World!"
Листинг 1.1: Hello, World!
#include <iostream>
int main() {
std::cout << "Hello, World!";
}
После выполнения данной программы будет выведено:
Hello, World!
Итак, попытаемся разобраться что означают отдельные строчки из кода программы,
приведенной в листинге 1.1. Но начнем мы не с первой строчки, а со второй:
int main() {
Дело в том,
что именно вторая строка исходного кода программы и определяет реальное начало нашей программы.
Здесь мы объявляем функцию с именем main.
Все программы на C++ должны содержать эту функцию, чтобы быть исполняемыми.
Подробности о значении int и круглых скобках появятся в следующих главах, а
фигурные скобки указывают на начало и конец программы и называются операторными скобками.
Операторными они называются потому что содержат в нутри себя операторы.
Оператор - это команда языка программирования высокого уровня.
Все, что находится в фигурных скобках после main, называется
телом программы.
Тело нашей программы содержит только одно утверждение:
std::cout << "Hello, World!";
Это утверждение указывает программе напечатать сообщение "Hello, World!" на экране. Данный оператор
называется оператор вывода, так как он выводит сообщения
на экран монитора. Строка, которую нужно вывести указывается в кавычках после символов "<<".
Все операторы в C++ должны оканчиваться точкой с запятой (;).
Теперь вернемся к первой строчке программы:
#include <iostream>
Эта строка является директивой предварительной обработки.
(или директивой препроцессора)
Все директивы предварительной обработки в исходном коде C начинаются с символа #.
Служебное слово include (включить) позволяет подключить к нашей
программе дополнительную библиотеку iostream.
Библиотека iostream содержит элементы, которые обрабатывают
вывод (печать) на дисплей, ввод пользовательских данных с клавиатуры и работу с файлами.
Один из элементов, использованных в листинге 1.1, std::cout,
не является частью самого языка С. Этот элемент, наряду с другими вещами,
связанными с вводом и выводом, был разработан на C, скомпилирован и
хранится в библиотеке iostream. Поэтому, для того, чтобы использвать оператор вывода
std::cout нам необходимо подключить библиотеку iostream в
начале программы[2].
Источники
- Richard L. Halterman. Fundamentals of Programming C++. School of Computing Southern Adventist University., February 5, 2019
- Learn C++., 2018. https://www.learncpp.com/