Середовище розробки та перший проєкт
Від алгоритму до програми
У попередньому розділі ми навчилися описувати алгоритми словами та блок-схемами. Але комп'ютер не розуміє ні слів, ні малюнків — він «говорить» лише мовою машинних кодів. Ось як виглядає програма «Hello, World!» на «рідній» мові комп'ютера:
_YН¦ў+._5lЧ№+f-Н¦ў+ +f+ ¤д-ы+fО_fО¦¤+эm№¤+¤+¦Ф№+¤-;
wGГ=xФ№+MZР + @ А -¦ ¦ -!+ L-!Tu ._5lЧ№+f-
Писати в такому коді — неможливо. Саме тому існують мови програмування — вони дозволяють писати інструкції зрозумілою для людини мовою, а потім перекладати їх на машинний код.
Компіляція vs Інтерпретація
Мови програмування поділяються на дві основні групи за способом перекладу коду в машинну мову.
Інтерпретатор (interpreter) перекладає код під час виконання, рядок за рядком:
- Зчитує перший рядок коду
- Перевіряє на помилки
- Якщо помилок немає — переводить у машинний код і виконує
- Переходить до наступного рядка
- Якщо знайдена помилка — зупиняється і повідомляє про неї
Особливості:
- Машинна версія коду ніде не зберігається
- При кожному запуску програми інтерпретатор знову перевіряє весь код
- Швидкість запуску нижча, бо кожен раз відбувається перевірка
Приклади мов: Python, JavaScript, PHP
Компілятор (compiler) перекладає весь код одразу, до запуску програми:
- Перевіряє весь код від початку до кінця
- Якщо є помилки — видає список усіх помилок (не зупиняється на першій)
- Якщо помилок немає — створює об'єктний файл (
.obj) - Компонувальник (linker) збирає об'єктний файл у виконуваний файл (
.exe) - Файл
.exeзапускається без участі компілятора
Особливості:
- Результат компіляції зберігається як
.exeфайл - Наступні запуски відбуваються миттєво (без повторної компіляції)
- Усі помилки показуються одразу, а не по одній
Приклади мов: C, C++, C#, Go, Rust
Що таке IDE?
IDE (Integrated Development Environment — інтегроване середовище розробки) — це програма, яка об'єднує всі необхідні інструменти для розробки в одному місці:
📝 Текстовий редактор
⚙️ Компілятор
🐛 Відладчик (Debugger)
📁 Менеджер проєктів
Microsoft Visual Studio
Для вивчення C++ ми використовуватимемо Microsoft Visual Studio — один з найпотужніших IDE у світі. Історія Visual Studio почалася в 1997 році, і з тих пір він залишається стандартом індустрії.
Редакції Visual Studio:
| Редакція | Ціна | Призначення |
|---|---|---|
| Community | Безкоштовна | Навчання, особисті проєкти, невеликі команди |
| Professional | Платна | Професійна розробка |
| Enterprise | Платна | Корпоративні проєкти, розширені інструменти |
- Розширити професійний словниковий запас
- Уникнути проблем при перенесенні проєктів
- Адаптуватися до міжнародних команд розробників
Створення першого проєкту
Настав час написати свою першу програму! Один із засновників мови Сі, Браян Керніган, сказав:
«Єдиний спосіб вивчати нову мову програмування — писати на ній програми.»
Традиційно, перша програма на будь-якій мові — це «Hello, World!» (Привіт, Світе!). Давайте створимо її.
Запуск Visual Studio
Відкрийте Visual Studio через меню «Пуск» або ярлик на робочому столі. Ви побачите стартове вікно.
Створення нового проєкту
Виберіть File → New → Project. У діалоговому вікні:
- Оберіть мову 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
- Оберіть Add → New Item...
- Виберіть C++ File (.cpp)
- Назвіть файл
Hello - Натисніть Add
Написання коду
У текстовій області, що з'явилася, введіть код вашої першої програми (див. наступний розділ).
Анатомія програми «Hello, World!»
Ось повний код першої програми:
#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 операційній системі.
Навіщо: Це сигнал, що програма завершилася успішно, без помилок. Якби були помилки, можна було б повернути інше число.
Компіляція та запуск
Після написання коду потрібно його скомпілювати та запустити:
Компіляція
У меню виберіть Build → Rebuild. Компілятор перевірить ваш код і створить виконуваний файл.
Запуск
У меню виберіть Debug → Start (або натисніть Ctrl + F5).
Результат
Відкриється консольне вікно з текстом:
Hello, World!
Press any key to continue...
Натисніть будь-яку клавішу, щоб закрити вікно.
- Забули
;(крапку з комою) в кінці команди - Забули підключити
#include <iostream> - Написали
Mainзамістьmain(C++ чутливий до регістру!) - Забули фігурні дужки
{ }
Коментарі в C++
Коментарі — це замітки до програми, призначені виключно для програміста. Компілятор їх повністю ігнорує.
// Це коментар до кінця рядка
int age = 25; // Вік користувача
/* Це багаторядковий коментар.
Він може займати будь-яку
кількість рядків. */
int height = 180;
- Пояснити складну логіку
- Залишити нотатки для себе або колег
- Тимчасово «вимкнути» частину коду під час відладки
- ❌
// Присвоюємо 25 змінній age— очевидно з коду - ✅
// Вік за замовчуванням для нових користувачів— пояснює навіщо
Збереження та відкриття проєкту
Щоб відкрити раніше збережений проєкт:
- Запустіть Visual Studio
- Виберіть File → Open → Project/Solution
- Знайдіть файл вашого проєкту (
.sln) - Відкрийте та продовжуйте роботу
Правила, які потрібно запам'ятати
📚 Бібліотека
#include <iostream> та using namespace std;🚀 Функція main()
main(). Виконання починається звідси.📐 Фігурні дужки
main() знаходяться всередині фігурних дужок { }.⚡ Крапка з комою
; (крапка з комою).Практичні завдання
Рівень 1 — Базовий
У наведеному коді є 4 помилки. Знайдіть та виправте їх:
#include <iostream>
using namespace std
int Main()
{
cout << "Hello, C++!\n"
return 0;
}
Створіть програму, яка виводить на екран ваше ім'я, місто та улюблену мову програмування. Кожен пункт — на окремому рядку.
Очікуваний результат (приклад):
Name: Alex
City: Kyiv
Favorite language: C++
Рівень 2 — Логічний
.exe з вихідного коду .cpp. Включіть етапи: написання коду → компіляція → перевірка помилок → створення .obj → компоновка → .exe.Рівень 3 — Творчий
Створіть консольну програму, яка виводить красиво оформлену «візитку»:
=============================
| Student Card |
| Name: [Ваше ім'я] |
| Group: [Ваша група] |
| Year: 2026 |
=============================
Використовуйте символи =, | та пробіли для створення рамки.
Підсумок
📌 Компіляція
.exe, який працює без компілятора.📌 IDE
📌 Структура програми
#include <iostream> → using namespace std; → int main() → { код; return 0; }Вступ у програмування та алгоритми
Перше знайомство зі світом програмування: від історичних витоків до побудови алгоритмів. Дізнайтеся, що таке алгоритм (algorithm), які його властивості, типи та як описувати їх за допомогою блок-схем (flowcharts).
Вивід даних на екран
Оператор cout для виведення інформації у консоль. Escape-послідовності для форматування тексту, raw-рядки C++11 та особливості роботи з кирилицею в Windows.