C++

Середовище розробки та перший проєкт

Знайомство з Microsoft Visual Studio, різниця між компіляцією та інтерпретацією, створення першого консольного проєкту на C++ та анатомія програми «Hello, World!».

Від алгоритму до програми

У попередньому розділі ми навчилися описувати алгоритми словами та блок-схемами. Але комп'ютер не розуміє ні слів, ні малюнків — він «говорить» лише мовою машинних кодів. Ось як виглядає програма «Hello, World!» на «рідній» мові комп'ютера:

_YН¦ў+._5lЧ№+f-Н¦ў+ +f+ ¤д-ы+fО_fО¦¤+эm№¤+¤+¦Ф№+¤-;
wGГ=xФ№+MZР + @ А -¦ ¦ -!+ L-!Tu ._5lЧ№+f-

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

C++ — це компільована мова програмування. Це означає, що ваш код спочатку перекладається (компілюється) у машинний код, а потім виконується комп'ютером. Але існує й інший підхід — інтерпретація. Давайте розберемо різницю.

Компіляція vs Інтерпретація

Мови програмування поділяються на дві основні групи за способом перекладу коду в машинну мову.

Інтерпретатор (interpreter) перекладає код під час виконання, рядок за рядком:

  1. Зчитує перший рядок коду
  2. Перевіряє на помилки
  3. Якщо помилок немає — переводить у машинний код і виконує
  4. Переходить до наступного рядка
  5. Якщо знайдена помилка — зупиняється і повідомляє про неї

Особливості:

  • Машинна версія коду ніде не зберігається
  • При кожному запуску програми інтерпретатор знову перевіряє весь код
  • Швидкість запуску нижча, бо кожен раз відбувається перевірка

Приклади мов: Python, JavaScript, PHP

Loading diagram...
graph LR
    subgraph Компіляція
        A["Вихідний код\n(.cpp)"] --> B["Компілятор"]
        B --> C["Об'єктний файл\n(.obj)"]
        C --> D["Компонувальник\n(Linker)"]
        D --> E["Програма\n(.exe)"]
    end

    style A fill:#64748b,stroke:#334155,color:#ffffff
    style B fill:#f59e0b,stroke:#b45309,color:#ffffff
    style C fill:#64748b,stroke:#334155,color:#ffffff
    style D fill:#f59e0b,stroke:#b45309,color:#ffffff
    style E fill:#3b82f6,stroke:#1d4ed8,color:#ffffff
Перевага компіляції для C++: Скомпільована програма працює значно швидше, ніж інтерпретована, тому що машинний код виконується напряму процесором без посередника. Саме тому C++ використовують для ігор, операційних систем та інших програм, де швидкість критична.

Що таке IDE?

IDE (Integrated Development Environment — інтегроване середовище розробки) — це програма, яка об'єднує всі необхідні інструменти для розробки в одному місці:

📝 Текстовий редактор

Підсвічування синтаксису, автодоповнення, форматування коду.

⚙️ Компілятор

Перетворює ваш код у машинну мову.

🐛 Відладчик (Debugger)

Дозволяє знаходити та виправляти помилки, виконуючи програму крок за кроком.

📁 Менеджер проєктів

Організація файлів, налаштування збірки, управління залежностями.

Microsoft Visual Studio

Для вивчення C++ ми використовуватимемо Microsoft Visual Studio — один з найпотужніших IDE у світі. Історія Visual Studio почалася в 1997 році, і з тих пір він залишається стандартом індустрії.

Редакції Visual Studio:

РедакціяЦінаПризначення
CommunityБезкоштовнаНавчання, особисті проєкти, невеликі команди
ProfessionalПлатнаПрофесійна розробка
EnterpriseПлатнаКорпоративні проєкти, розширені інструменти
Для навчання повністю достатньо Visual Studio Community — вона безкоштовна і включає все необхідне для розробки на C++.
Рекомендація: Обирайте англійську мову інтерфейсу Visual Studio. Це допоможе:
  1. Розширити професійний словниковий запас
  2. Уникнути проблем при перенесенні проєктів
  3. Адаптуватися до міжнародних команд розробників

Створення першого проєкту

Настав час написати свою першу програму! Один із засновників мови Сі, Браян Керніган, сказав:

«Єдиний спосіб вивчати нову мову програмування — писати на ній програми.»

Традиційно, перша програма на будь-якій мові — це «Hello, World!» (Привіт, Світе!). Давайте створимо її.

Запуск Visual Studio

Відкрийте Visual Studio через меню «Пуск» або ярлик на робочому столі. Ви побачите стартове вікно.

Створення нового проєкту

Виберіть FileNewProject. У діалоговому вікні:

  • Оберіть мову C++
  • Тип проєкту — Windows Desktop Wizard (або Empty Project)
  • Натисніть Next

Налаштування проєкту

  • Project name — введіть назву, наприклад, HelloWorld
  • Location — оберіть папку для збереження
  • Solution name — залиште таке саме ім'я
  • Натисніть Create

Налаштування типу проєкту

У вікні налаштувань:

  • Тип проєкту — Console Application
  • Встановіть прапорець Empty Project (порожній проєкт)
  • Натисніть OK

Додавання файлу коду

У вікні Solution Explorer (Ctrl + Alt + L):\n

  • Натисніть правою кнопкою на папці Source Files
  • Оберіть AddNew Item...
  • Виберіть C++ File (.cpp)
  • Назвіть файл Hello
  • Натисніть Add

Написання коду

У текстовій області, що з'явилася, введіть код вашої першої програми (див. наступний розділ).

Анатомія програми «Hello, World!»

Ось повний код першої програми:

Hello.cpp
#include <iostream>

using namespace std;

int main()
{
    cout << "Hello, World!\n";
    return 0;
}

Давайте розберемо кожен рядок — у програмуванні не повинно бути «магії»:

Рядок 1: #include <iostream>

#include <iostream>

Що робить: Підключає бібліотеку (library) під назвою iostream до нашої програми.

Навіщо: Бібліотека — це файл, у якому містяться описи функцій, реалізованих іншими програмістами. Бібліотека iostream (input/output stream — потік введення/виведення) містить інструменти для виведення тексту на екран (cout) та зчитування даних з клавіатури (cin). Без цього рядка компілятор не зрозуміє, що таке cout.

Аналогія: Уявіть, що ви збираєте меблі. #include <iostream> — це як відкрити набір інструментів. Без нього у вас не буде ні викрутки, ні ключів.

Рядок 3: using namespace std;

using namespace std;

Що робить: Підключає простір імен (namespace) під назвою std (standard — стандартний).

Навіщо: У C++ є поняття «простір імен» — це область, де визначені певні команди. Команда cout знаходиться в просторі std. Без цього рядка довелося б щоразу писати std::cout замість просто cout.

Рядок 5: int main()

int main()

Що робить: Визначає головну функцію програми — точку входу (entry point).

Навіщо: Кожна програма на C++ обов'язково має містити функцію з ім'ям main(). Саме з цієї функції починається виконання. Слово int означає, що функція повертає ціле число (integer).

Рядки 6 і 9: { та }

{
    // Код програми
}

Що робить: Фігурні дужки визначають тіло функції — блок коду, що належить функції main.

Рядок 7: cout << "Hello, World!\n";

cout << "Hello, World!\n";

Що робить: Виводить текст Hello, World! на екран і переходить на новий рядок.

  • cout — команда виводу (console output)
  • << — оператор направлення (направляємо дані в потік виводу)
  • "Hello, World!\n" — текстовий рядок у подвійних лапках
  • \n — спеціальний символ «перехід на новий рядок»
  • ; — крапка з комою, обов'язковий завершувач кожної команди в C++

Рядок 8: return 0;

return 0;

Що робить: Повертає значення 0 операційній системі.

Навіщо: Це сигнал, що програма завершилася успішно, без помилок. Якби були помилки, можна було б повернути інше число.

Компіляція та запуск

Після написання коду потрібно його скомпілювати та запустити:

Компіляція

У меню виберіть BuildRebuild. Компілятор перевірить ваш код і створить виконуваний файл.

Запуск

У меню виберіть DebugStart (або натисніть Ctrl + F5).

Результат

Відкриється консольне вікно з текстом:

Hello, World!
Press any key to continue...

Натисніть будь-яку клавішу, щоб закрити вікно.

Типові помилки початківців:
  • Забули ; (крапку з комою) в кінці команди
  • Забули підключити #include <iostream>
  • Написали Main замість main (C++ чутливий до регістру!)
  • Забули фігурні дужки { }

Коментарі в C++

Коментарі — це замітки до програми, призначені виключно для програміста. Компілятор їх повністю ігнорує.

// Це коментар до кінця рядка
int age = 25; // Вік користувача
Навіщо коментувати код?
  • Пояснити складну логіку
  • Залишити нотатки для себе або колег
  • Тимчасово «вимкнути» частину коду під час відладки
Добрий коментар пояснює чому, а не що. Наприклад:
  • // Присвоюємо 25 змінній age — очевидно з коду
  • // Вік за замовчуванням для нових користувачів — пояснює навіщо

Збереження та відкриття проєкту

Щоб відкрити раніше збережений проєкт:

  1. Запустіть Visual Studio
  2. Виберіть FileOpenProject/Solution
  3. Знайдіть файл вашого проєкту (.sln)
  4. Відкрийте та продовжуйте роботу

Правила, які потрібно запам'ятати

📚 Бібліотека

Якщо програма виводить дані на екран, на початку має бути #include <iostream> та using namespace std;

🚀 Функція main()

Кожна програма обов'язково має містити функцію main(). Виконання починається звідси.

📐 Фігурні дужки

Команди функції main() знаходяться всередині фігурних дужок { }.

⚡ Крапка з комою

Кожна команда обов'язково закінчується символом ; (крапка з комою).

Практичні завдання

Рівень 1 — Базовий

Рівень 2 — Логічний

Рівень 3 — Творчий

Підсумок

📌 Компіляція

C++ — компільована мова. Компілятор перетворює весь код у машинну мову до запуску. Результат — файл .exe, який працює без компілятора.

📌 IDE

Visual Studio — інтегроване середовище розробки, що поєднує редактор коду, компілятор та відладчик.

📌 Структура програми

Мінімальна програма: #include <iostream>using namespace std;int main(){ код; return 0; }
Copyright © 2026