<web>-дизайн и программирование_

Язык программирования 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].

Источники

  1. Richard L. Halterman. Fundamentals of Programming C++. School of Computing Southern Adventist University., February 5, 2019
  2. Learn C++., 2018. https://www.learncpp.com/