1. Знакомство с командами
Если когда-то вы представляли работу программиста как что-то непостижимое и таинственное, пришла пора развенчать этот миф! Программирование — это не секретное искусство, а шикарная и очень интересная работа. И сейчас вы в этом убедитесь.
Компьютерные программы пишут при помощи языков программирования — особых правил и слов, понятных компьютеру. Сегодня вы познакомитесь с языком C++: напишете свою первую программу, разберете, что такое команды, и заставите компьютер слушаться вас (насколько он захочет, конечно).
Программа — это набор (список) команд. Сначала выполняется первая команда, затем вторая, третья, и так далее. Когда все команды выполнены, программа завершается.
flowchart LR
Start(["▶ Запуск программы"]):::start
C1["Команда 1"]:::cmd
C2["Команда 2"]:::cmd
CDots["· · ·"]:::dots
CN["Команда N"]:::cmd
End(["⏹ Программа завершена"]):::finish
Start --> C1
C1 -->|"выполнена"| C2
C2 -->|"выполнена"| CDots
CDots --> CN
CN -->|"все команды выполнены"| End
classDef start fill:#22c55e,color:#fff,stroke:none,rx:20
classDef finish fill:#ef4444,color:#fff,stroke:none,rx:20
classDef cmd fill:#3b82f6,color:#fff,stroke:#1d4ed8,stroke-width:2px
classDef dots fill:none,stroke:none,color:#94a3b8,font-size:24px
Какие именно команды могут быть в списке команд, зависит от того, кто их выполняет, а точнее, от того, какие команды знает (и понимает) исполнитель. Собаке можно дать команду «Сидеть», «Голос», кошке — «Брысь», человеку — «Стой!», ну а роботу — «Работай!».
Команда — это простое указание компьютеру: сделай то-то! Самое главное — компьютер выполняет именно то, что вы ему сказали, а не то, что вы хотите. Пока искусственный интеллект не подрастет, конечно.
Набор команд языка C++ довольно обширен. Например, этой командой можно вывести на экран надпись "Робот — друг человека":
std::cout << "Робот — друг человека" << '\n';
Но мы начнем не с команд, а с пары простых принципов. Знание нескольких принципов заменяет знание многих фактов.
Принцип первый: в языке программирования C++ каждую команду принято писать с новой строки. В конце команды ставится точка с запятой ;.
Допустим вы хотите, чтобы компьютер вывел вашу фразу три раза, дайте ему команду несколько раз.
Программа из трех команд:
std::cout << "Робот — друг человека" << '\n';
std::cout << "Робот — друг человека" << '\n';
std::cout << "Робот — друг человека" << '\n';
В результате компьютер выведет на экран фразу 3 раза. Все просто.
Принцип второй: программа не может просто состоять из команд. Команды языка C++ должны находиться внутри функций, а функции — внутри файлов. Это очень интересно - давайте подробнее.
2. Структура типичной программы
Любая программа — это набор команд, но компьютеру нужно знать, с какой команды начать. В C++ точка входа почти всегда одна: функция main. Это как кнопка «Старт» у микроволновки: можно долго выбирать режимы, но пока не нажал — ничего не происходит.
Программа на C++ состоит из функций. Функции могут быть в одном файле или в нескольких. Минимальная программа - это один файл, который содержит одну фукнцию - main() и выглядит вот так:
int main() {
return 0;
}
Здесь есть три важных элемента: слово int, имя main и блок { ... }. Давайте разберём каждый — спокойно и без магии.
Слово int — это тип результата функции. Пока не пугайтесь слова «тип»: сейчас нам важно только одно — main должен вернуть какое-то число, и это число называют кодом завершения. Мы будет всегда возвращать 0.
Круглые скобки () означают, что это функция. Они обязательно нужны после слова main, иначе C++ не догадается что это та самая функция.
Фигурные скобки { ... } задают блок кода — контейнер для команд, которые выполняются последовательно. Для main блок обязателен: это буквально «тело программы».
Полезная привычка на старте — всегда оформлять main так, чтобы скобки стояли аккуратно и читались без напряга:
int main() {
команда1;
команда2;
команда3;
return 0;
}
Смысл такой: всё, что внутри {} — выполняется
3. Подключаем функции
Если вы еще не умеете писать свои функции, то можете пользоваться чужими. В C++ есть большая библиотека функций на все случаи жизни - она называется STD (от слова standard).
Допустим вы хотите чтобы ваша программа что-то вывела на экран, тогда вам нужно подключить в вашу программу библиотеку iostream, и вы сможете пользоваться ее функциями.
Выглядит это в коде программы примерно так:
#include <iostream>
int main() {
return 0;
}
Тут все очень просто:
- #include означает включить в программу функции, которые есть в библиотеке
- <iostream> - это имя библиотеки в угловых скобках <...>.
Никакой магии. Магия появится потом.
4. Пишем и запускаем первую программу
Зачем откладывать на потом хорошее дело? Пора перейти от теории к практике! Давайте напишем первую программу на C++.
Шаг 1: открываем WebIDE
Откройте WebIDE и напишите программу, которая выводит на экран надпись "Круто быть программистом!".
У вас должен быть открыт файл с именем main.cpp.
Шаг 2: пишите туда следующий код
Если ваша среда разработки настроена на UTF-8, можно использовать в строках любой текст.
#include <iostream>
int main() {
std::cout << "Круто быть программистом! 😎" << '\n';
return 0;
}
Шаг 3: отправляем программу на проверку
Сверху на панели WebIDE у вас будет кнопка Проверка. Нажмите ее.
Если вы все сделали правильно, сервер засчитает вам ваше решение и поздравит вас.
В окне "Output" должна появиться надпись:
Круто быть программистом! 😎
Вы только что написали и успешно сдали первую программу на C++. Приятно, правда? Теперь вы — настоящий программист (ну, по крайней мере, на шаг ближе к этому званию).
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ