⚙️ C++

Первая программа: Hello World и основы синтаксиса в C++

Что это и зачем?

Представь, что ты даёшь роботу команду: «Скажи "Привет!"». Робот должен понять твой язык и выполнить действие. В программировании такой язык — это код, а самая простая команда — вывести текст на экран. Hello World — это традиционная первая программа, которая просто показывает фразу «Hello, World!». Она как «первый шаг» в изучении любого языка программирования.

Зачем это нужно? Во-первых, ты убеждаешься, что твой инструмент (компилятор) работает. Во-вторых, ты видишь базовую структуру программы: где начинается код, где заканчивается, как писать команды. Это как научиться завязывать шнурки перед тем, как бегать.

Синтаксис и примеры кода

Синтаксис — это правила написания кода. В C++ они строгие: каждая команда заканчивается точкой с запятой ;, а блоки кода выделяются фигурными скобками {}. Давай разберём на примерах.

Пример 1: Классический Hello World

#include <iostream>  // Подключаем библиотеку для ввода/вывода
using namespace std;  // Чтобы не писать std:: перед cout

int main() {          // Главная функция, с неё начинается программа
    cout << "Hello, World!" << endl;  // Выводим текст и переходим на новую строку
    return 0;         // Сообщаем, что программа завершилась успешно
}

Комментарии: // — это пояснения для человека, компьютер их игнорирует. #include подключает готовые куски кода (библиотеки). int main() — обязательная часть, как входная дверь. cout — команда «вывести на экран». endl — переход на новую строку.

Пример 2: Вывод нескольких строк

#include <iostream>
using namespace std;

int main() {
    cout << "Первая строка" << endl;
    cout << "Вторая строка" << endl;
    cout << "Третья строка" << endl;
    return 0;
}

Каждый cout выводит одну строку. Если не поставить endl, текст склеится в одну строку. Попробуй убрать endl и увидишь разницу.

Пример 3: Вывод чисел и текста вместе

#include <iostream>
using namespace std;

int main() {
    int age = 12;  // Создаём переменную age и кладём в неё число 12
    cout << "Мне " << age << " лет" << endl;
    return 0;
}

Здесь мы используем переменную age. int — это тип данных для целых чисел. Знак << как бы «склеивает» части: текст, число, снова текст.

Пример 4: Ввод данных от пользователя

#include <iostream>
using namespace std;

int main() {
    string name;  // Переменная для текста (строка)
    cout << "Как тебя зовут? ";
    cin >> name;  // Ждём, пока пользователь введёт имя
    cout << "Привет, " << name << "!" << endl;
    return 0;
}

string — тип для текста. cin — команда «прочитать с клавиатуры». Стрелки >> показывают, что данные идут от клавиатуры в переменную.

Пример 5: Простая математика

#include <iostream>
using namespace std;

int main() {
    int a = 5;
    int b = 3;
    int sum = a + b;  // Складываем числа
    cout << "Сумма: " << sum << endl;
    return 0;
}

Компьютер умеет считать. +, -, *, / — обычные математические операции. Результат сохраняется в переменную sum.

Сравнение с Python

Python — другой язык, проще для новичков. Посмотри, как та же программа выглядит на Python:

# Python: не нужно подключать библиотеки
print("Hello, World!")  # Одна команда — и готово

# Ввод данных
name = input("Как тебя зовут? ")
print("Привет, " + name + "!")

# Математика
a = 5
b = 3
sum = a + b
print("Сумма:", sum)

Отличия:

  • В Python не нужны #include, main(), return 0 — код короче.
  • Не нужно объявлять тип переменной (int, string) — Python сам понимает.
  • Команды не заканчиваются ;.
  • Блоки кода выделяются отступами (пробелами), а не фигурными скобками.

C++ даёт больше контроля, но требует больше «ритуалов». Python — как велосипед, C++ — как мотоцикл с ручной коробкой передач.

Типичные ошибки новичков

  1. Забыл точку с запятой ; — компилятор выдаст ошибку. Проверяй каждую команду.
  2. Опечатки в словах: cout вместо cout, include вместо #include. Компьютер не прощает опечаток.
  3. Забыл using namespace std; — тогда придётся писать std::cout везде. Это утомляет.
  4. Путаница с кавычками: текст пишется в двойных кавычках " ", а символы — в одинарных ' '. Для строк используй двойные.
  5. Не закрыл фигурную скобку } — программа не поймёт, где конец. Считай количество открывающих и закрывающих скобок.
  6. Использовал кириллицу в коде: C++ не любит русские буквы в командах. Только латиница.
  7. Забыл return 0; — в некоторых компиляторах это вызовет предупреждение.

Совет: Если ошибка — не паникуй. Прочитай сообщение компилятора, там часто написано, в какой строке проблема. Google в помощь!

Итог

Ты написал свою первую программу на C++! Теперь ты знаешь:

  • Как выводить текст и числа на экран.
  • Как создавать переменные и хранить в них данные.
  • Как вводить данные с клавиатуры.
  • Как выполнять простые математические операции.

Это основа, на которой строится всё остальное. Дальше ты научишься делать циклы (повторять действия), условия (принимать решения) и функции (собирать код в блоки).

Попробуй изменить примеры: выведи своё имя, посчитай возраст в месяцах, спроси у пользователя любимый цвет. Экспериментируй — это лучший способ научиться!