← Повернутися до лекцій

Вступ до C++. Структура програми

1. Що таке C++?

C++ — це потужна мова програмування загального призначення. Вона використовується для створення операційних систем, драйверів, високопродуктивних ігор (Unreal Engine), фінансових систем та програмного забезпечення, де важлива швидкість.

Ключові особливості:

  • Швидкодія: Програми працюють дуже швидко.
  • Компіляція: Код перетворюється у машинний код спеціальною програмою — компілятором.
  • Статична типізація: Типи даних перевіряються на етапі компіляції, що зменшує кількість помилок під час виконання.

2. Структура найпростішої програми

Розглянемо класичний приклад "Hello, World!". Це мінімальний код, необхідний для запуску програми.

#include <iostream> // 1. Підключення бібліотеки

// 2. Головна функція
int main() {
    // 3. Виведення тексту на екран
    std::cout << "Hello, World!" << std::endl;

    return 0; // 4. Завершення програми
}

Розбір коду:

  • #include <iostream>: Ця команда підключає бібліотеку вводу-виводу (Input-Output Stream). Без неї ми не зможемо нічого написати на екрані.
  • int main() { ... }: Це точка входу. Будь-яка програма на C++ починає своє виконання з функції main. Фігурні дужки {} позначають початок і кінець блоку коду.
  • std::cout: Це об'єкт, який відповідає за виведення даних у консоль (console output).
  • <<: Оператор вставки, який "направляє" текст у потік виводу.
  • std::endl: Спеціальна команда для переходу на новий рядок (end line).
  • return 0;: Повідомляє операційній системі, що програма завершилася успішно (код 0 означає "без помилок").
  • ;: Кожна команда в C++ обов'язково має закінчуватися крапкою з комою. Це як крапка в кінці речення.

3. Простір імен (Namespaces)

Ви могли помітити префікс std::. Він вказує, що cout належить до стандартної бібліотеки (standard). Щоб не писати std:: кожного разу, можна додати команду using namespace std; після підключення бібліотек.

Оптимізований приклад:

#include <iostream>
using namespace std; // Дозволяє опускати std::

int main() {
    cout << "Привіт, студенте!" << endl;
    cout << "C++ — це цікаво.";
    return 0;
}

4. Коментарі

Коментарі — це текст, який ігнорується компілятором. Вони потрібні для пояснення коду програмісту.

  • // — однорядковий коментар (все до кінця рядка ігнорується).
  • /* ... */ — багаторядковий коментар.
#include <iostream>
using namespace std;

int main() {
    // Це коментар: виводимо число
    cout << 100 << endl; 
    
    /* Це коментар,
       який займає
       декілька рядків */
    return 0;
}

Практичні завдання до Лекції 1

Виконайте ці завдання в своєму середовищі розробки (Visual Studio, VS Code, CLion або онлайн-компіляторі).

Завдання 1: Візитка

Напишіть програму, яка виводить на екран інформацію про вас у трьох різних рядках.

  • Рядок 1: Ваше ім'я та прізвище.
  • Рядок 2: Ваша спеціальність або професія.
  • Рядок 3: Ваше улюблене хобі.

Підказка: Не забудьте використовувати endl для переносу рядків.

Завдання 2: Геометрична фігура

Використовуючи лише символи зірочки * та пробіли, виведіть на екран прямокутник. Приклад виводу:

*****
*   *
*   *
*****

Завдання 3: Виправлення помилок

У наведеному нижче коді є 3 синтаксичні помилки. Знайдіть їх, виправте та запустіть програму.

#include <iostream>
using namespace std

int main() {
    cout << "Bug fixing is fun!" << endl
    return 0;
}