Ваша первая программа
Добро пожаловать на курс C++! C++ — один из самых распространённых языков программирования в мире. На нём написаны компьютерные игры и игровые движки, такие как Unreal Engine, а ещё веб-браузеры, редакторы фото и видео, программы в автомобилях, роботах и многих других устройствах. Программисты выбирают его там, где программа должна работать быстро.
На этом курсе вы научитесь писать программы, которые считают, принимают решения, повторяют работу, работают со списками значений и собираются из небольших частей — функций. В конце вы напишете небольшой проект самостоятельно. А свою первую программу вы напишете прямо сейчас.
Программа — это последовательность инструкций: команд, которые компьютер выполняет одну за другой, сверху вниз. Но компьютер не понимает C++ напрямую. Сначала программу должен обработать компилятор: он проверяет, правильно ли она написана, и переводит её в команды, понятные компьютеру. Когда вы нажимаете Запустить, сайт компилирует вашу программу и сразу запускает её.
Вот целая программа, которая выводит приветствие:
#include <iostream>
int main() {
std::cout << "Привет!" << std::endl;
}Она выводит:
Привет!Что означают её части:
#include <iostream>подключает к программе часть стандартной библиотеки — набора готовых инструментов, который всегда поставляется вместе с C++. Эта часть отвечает за ввод и вывод и умеет выводить текст. Без неё программа не узнала быstd::cout.int main() { }— главная часть программы, функцияmain. С неё программа начинается: она выполняет инструкции между фигурными скобками{и}сверху вниз и заканчивается. В каждой программе на C++ ровно одна функцияmain. Что означаютintи круглые скобки(), вы узнаете в уроке о функциях. Пока считайте это готовой рамкой, в которую вы пишете код.std::cout(от англ. character output — вывод символов) — это вывод программы. Всё, что вы отправляете в него, появляется в выводе.std::значит «из стандартной библиотеки». В интернете часто встречаются программы, которые начинаются со строкиusing namespace std;и дальше пишут простоcout. Так меньше печатать, но в больших программах имена могут перепутаться, поэтому на этом курсе мы пишемstd::.<<отправляет то, что идёт после него, в вывод. Можно представить, что это стрелка, направленная кstd::cout."Привет!"— это текст. Текст пишут в двойных кавычках", которые показывают, где текст начинается и где заканчивается. Выводится ровно то, что между ними.std::endl(от англ. end line — конец строки) заканчивает строку, и следующий вывод начинается с новой строки.- Точка с запятой
;заканчивает инструкцию, как точка заканчивает предложение. Она ставится после каждой инструкции внутриmain. Строки#include,int main() {и}инструкциями не являются, поэтому точки с запятой у них нет.
В C++ заглавные и строчные буквы считаются разными, поэтому std::Cout приводит к ошибке. Если в программе, например, пропущена точка с запятой, компилятор её не запускает и показывает в выводе красное сообщение об ошибке, такое как expected ';' after expression. Не переживайте: проверьте точки с запятой и кавычки и запустите программу снова. Позже в этом уроке вы научитесь читать такие сообщения.
Задание
- 1
В редакторе — программа из примера. Нажмите Запустить под редактором и посмотрите на вывод (на телефоне — под заголовком «Вывод»). Первый запуск может занять несколько секунд, пока загружается компилятор.
Затем измените текст в кавычках, чтобы программа выводила традиционное первое сообщение каждого программиста:
Привет, мир! - 2
Под этой инструкцией добавьте вторую инструкцию
std::cout, которая выводит на следующей строке ваше имя. Не забудьте про кавычки и точку с запятой в конце.