Перейти к содержанию
Educora
Начальный12 мин1 / 10

Что такое C++? Первая программа

Узнай, где применяется C++ и что такое компиляция, и напиши первую программу с `std::cout`.

Проверь себя
В этом уроке ты узнаешь
  • Объяснять, для чего и где используется C++
  • Описывать, как компилятор превращает исходный код в программу
  • Писать программу с #include <iostream>, int main() и std::cout
  • Добавлять комментарии в код

Любимая 3D-игра рисует десятки кадров в секунду, а браузер одновременно обрабатывает сотни элементов страницы. Такие программы должны работать очень быстро, и значительная их часть написана на одном языке — C++. В этом уроке ты узнаешь, что такое C++, как «рождается» программа, и напишешь свою первую.

Что такое C++?

C++ — язык программирования общего назначения. Его создал датский учёный Бьёрн Страуструп: работа началась в 1979 году под названием «C with Classes» («Си с классами»), а в 1983 году язык получил имя C++. C++ построен на основе более старого и очень быстрого языка C и добавляет к нему классы, шаблоны и богатую стандартную библиотеку.

Определение
Компилятор

Программа, которая переводит исходный код, написанный программистом (например, файл hello.cpp), в машинный код, который процессор выполняет напрямую. В результате получается отдельный исполняемый файл.

В таких языках, как Python, код читается строка за строкой во время работы программы. C++ — компилируемый язык: весь код сначала переводится в машинный код и только потом запускается. Поэтому программы на C++ работают очень быстро, а многие ошибки обнаруживаются ещё при компиляции, до запуска программы.

  1. 1
    Напиши код

    Создай файл с расширением .cpp в текстовом редакторе или IDE (например, Visual Studio, VS Code или Code::Blocks) и напиши в нём код.

  2. 2
    Скомпилируй

    Компилятор (GCC, Clang или Microsoft Visual C++) проверяет код и создаёт исполняемый файл. Если есть ошибка, файл не создаётся, а ты видишь сообщение об ошибке.

  3. 3
    Запусти

    Запусти полученный файл — программа выведет результат. После каждого изменения кода его нужно компилировать заново.

Terminal
g++ -std=c++17 hello.cpp -o hello
./hello
Компиляция и запуск в терминале с помощью GCC. В Windows полученный файл будет называться hello.exe.

Где используется C++?

  • Игры и игровые движки — например, известный движок Unreal Engine написан на C++.
  • Браузеры и крупные приложения — основная часть браузера Google Chrome написана на C++.
  • Системы и устройства — части операционных систем, драйверы, роботы и программы для микроконтроллеров вроде Arduino.
  • Олимпиады по программированию — благодаря скорости и готовым алгоритмам C++ самый популярный язык у олимпиадников.

Первая программа

У программистов есть традиция: первая программа на новом языке выводит на экран «Hello, world!» («Привет, мир!»). На C++ она выглядит так:

C++
#include <iostream>

int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}
Ожидаемый результат
Hello, world!
  • #include <iostream> подключает библиотеку ввода-вывода. Без неё std::cout не заработает.
  • int main() — главная функция, с которой начинается любая программа на C++. Фигурные скобки { } отмечают начало и конец её тела.
  • std::cout (character output) — вывод на экран. Оператор << «отправляет» значение в этот поток, а std::endl завершает строку.
  • Приставка std:: говорит, что cout принадлежит стандартному пространству имён std.
  • Каждая инструкция заканчивается точкой с запятой ;. return 0; сообщает операционной системе, что программа завершилась успешно.

Вывод нескольких строк

Программа выполняет инструкции по очереди, сверху вниз. В одной инструкции std::cout можно с помощью << соединять текст, числа и даже результаты вычислений. Для перехода на новую строку вместо std::endl часто пишут короткий символ '\n'.

C++
#include <iostream>

int main() {
    std::cout << "My name is Aysel.\n";
    std::cout << "I live in Baku.\n";
    std::cout << "I am " << 12 << " years old." << '\n';
    std::cout << "2 + 3 = " << 2 + 3 << '\n';
    std::cout << "2 + 3" << '\n';
    return 0;
}
Ожидаемый результат
My name is Aysel.
I live in Baku.
I am 12 years old.
2 + 3 = 5
2 + 3
"2 + 3" в кавычках — просто текст, а 2 + 3 без кавычек вычисляется.

Комментарии

Комментарии — это пояснения для людей, читающих код; компилятор их пропускает. Всё, что стоит после // до конца строки, — комментарий. Многострочный комментарий начинается с /* и заканчивается */.

C++
#include <iostream>

// This program greets the learner
int main() {
    /* A comment can also
       span several lines */
    std::cout << "Welcome to Educora!\n"; // greeting
    return 0;
}
Ожидаемый результат
Welcome to Educora!
ХарактеристикаC++Python
Способ выполнениякомпилируетсяинтерпретируется
Скоростьочень высокаясредняя
Типы переменныхобъявляются заранееопределяются автоматически
Блок кода{ }отступы
Конец инструкции;конец строки
Сравнение C++ и Python

Главное

  • C++ — быстрый компилируемый язык: его используют в играх, браузерах, системных программах и на олимпиадах.
  • Компилятор превращает файл .cpp в исполняемую программу; после изменений код компилируют заново.
  • Любая программа начинается с функции int main().
  • std::cout << ... выводит на экран; '\n' или std::endl переводит на новую строку.
  • Инструкции заканчиваются ;, а комментарии пишут через // или /* */.

Проверь себя

Вопросов: 10. Каждый правильный ответ приносит XP.

1 / 10
Какая строка нужна, чтобы использовать std::cout?