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