Ласкаво просимо до Дивовижного (і Трохи Збиваючого з Пантелику) Світу C!
Мова програмування C — це як перша машина: непросте керування, дещо застаріле обладнання, але як тільки навчишся, ніколи не забудеш! Хочеш зрозуміти, як справді працюють комп’ютери? C відкриє для тебе двері в світ низькорівневого програмування. Але тримайся міцніше, бо навіть після звичайного «Привіт, Світ!» можна випадково обвалити всю систему.
Сьогодні ми почнемо з класичного прикладу «Привіт, Світ!». Здається просто? Ха! Це лише верхівка айсберга. Але з чогось же треба починати, правда?
Цілі Уроку:
- Налаштувати середовище розробки.
- Встановити GCC компілятор на різних дистрибутивах Linux.
- Написати та запустити свою першу програму на C.
- Зрозуміти основну структуру програми на C.
- Скомпілювати код без того, щоб кидати клавіатуру об стіну.
Крок 1: Встановлення GCC на Твою Linux Дистрибуцію
Перед тим, як почати писати код, переконайся, що в тебе встановлений компілятор GCC. Без нього писати програми на C — це як намагатися зварити борщ без каструлі: інгредієнти є, а що з ними робити — невідомо.
Для Arch Linux (для тих, хто любить гострі відчуття):
-
Онови систему (На Arch це як ранкова зарядка: зробив і можеш починати день):
sudo pacman -Syu
-
Встанови GCC:
sudo pacman -S gcc
-
Перевір Встановлення: Виконай цю команду, щоб переконатися, що GCC встановлений правильно:
gcc --version
Для Fedora (для тих, хто прагне надійності):
-
Онови систему:
sudo dnf update
-
Встанови GCC:
sudo dnf install gcc
-
Перевір Встановлення: Виконай цю команду для перевірки версії:
gcc --version
Для Ubuntu / Debian (для любителів стабільності):
-
Онови систему:
sudo apt update
-
Встанови GCC:
sudo apt install gcc
-
Перевір Встановлення: Виконай цю команду:
gcc --version
Якщо бачиш номер версії, вітаю, ти готовий до бою!
Крок 2: Написання Програми «Привіт, Світ!»
Якщо програмування мало б свій власний алфавіт, «Привіт, Світ!» був би його літерою «А». Давай створимо свій перший шедевр:
-
Створи Новий Файл:
Відкрий текстовий редактор (будь то Vim, Nano, чи навіть той редактор, який ти знайшов десь у глибині GitHub), і створи новий файл під назвоюhello.c
:nano hello.c
-
Введи Наступний Код:
Введи ці чарівні рядки:#include <stdio.h> int main() { printf("Привіт, Світ!\n"); return 0; }
Пояснення:
#include <stdio.h>
: Це наче сказати C: «Гей, мені потрібна стандартна бібліотека для роботи з введенням і виведенням». Як на кухні: без ножа нічого не наріжеш.int main() { ... }
: Основна функція, з якої починається програма. Це як натиснути кнопку «Пуск» на комп’ютері.printf("Привіт, Світ!\n");
: Друкує «Привіт, Світ!» на екрані.\n
додає новий рядок, бо ми не хочемо, щоб усе злилося в одну кашу.return 0;
: Це означає, що програма завершилася успішно. Як дружній помах рукою наприкінці розмови.
-
Збережи та Вийди:
- У Nano: натисни
Ctrl + X
, потімY
для збереження, іEnter
. - У Vim: якщо застряг, напиши
:wq
та сподівайся на диво. Якщо це не спрацювало — час перезавантажити комп’ютер (жартую… або ні).
- У Nano: натисни
Крок 3: Компіляція Твого Першого Шедевру
Тепер, коли код готовий, подивімося, чи зможе комп’ютер його зрозуміти. Це той момент, коли ти або святкуєш перемогу, або шукаєш помилки три дні поспіль.
-
Скомпілюй за допомогою GCC:
Уведи в терміналі:gcc hello.c -o hello
Пояснення:
gcc hello.c
: Ця команда каже компілятору GCC взяти файлhello.c
і перетворити його на програму.-o hello
: Зберігає вихідний файл якhello
(замість нудногоa.out
, який виглядає як щось, що ніколи не хочеш запускати).
-
Запусти Скомпільовану Програму:
Введи цю команду:./hello
Якщо все вийшло, ти побачиш:
Привіт, Світ!
Якщо ж ні — перевір крапки з комами. Вони тут як сіль у супі: забудеш — програма стане нечитабельною і на смак… гіркуватою.
Крок 4: Розбір Структури Програми
Давай подивимося на кожну частину нашого коду:
-
Файли Заголовків (
#include <stdio.h>
):
Це як твої рецепти — без них ти навіть не знатимеш, як варити суп. -
Функція
main()
:
Це головний шеф. Без нього — ніяких команд, ніякого виконання. -
Фігурні Дужки
{}
:
Використовуються для групування блоків коду. Забув одну — і все розвалиться, як картковий будинок. -
Функція
printf()
:
Виводить текст на екран. Ми будемо користуватися нею ще багато разів. -
return 0;
:
Завершує програму і каже системі: «Все під контролем!». Якщо щось піде не так — система обов’язково нагадає тобі про це.
Домашнє Завдання
- Змініть програму, щоб вона вивела твоє ім’я, улюблену мову програмування та цікавий факт про тебе.
- Створи файл
goodbye.c
, який виведе «До побачення, Світ!» замість «Привіт, Світ!».
Бонусні Поради
- Порада №1: Якщо компілятор починає кричати — не приймай це близько до серця. Він просто хоче, щоб все було ідеально.
- Порада №2: Завжди коментуй свій код! Це як записки для майбутнього себе: ніколи не знаєш, де вони знадобляться.
- Порада №3: Не забувай
return 0;
— це як «Дякую» наприкінці розмови.
Висновок
Вітаю! Ти щойно створив свою першу програму на C. Сьогодні це «Привіт, Світ!», а завтра — великі проекти. Головне — не поспішай і не бійся помилок. Завтра будемо вчитися ще більше!