Вступ до 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;
}