Урок 1: Початок з C – «Привіт, Світ!» та Далі


Lesson 1

Ласкаво просимо до Дивовижного (і Трохи Збиваючого з Пантелику) Світу C!

Мова програмування C — це як перша машина: непросте керування, дещо застаріле обладнання, але як тільки навчишся, ніколи не забудеш! Хочеш зрозуміти, як справді працюють комп’ютери? C відкриє для тебе двері в світ низькорівневого програмування. Але тримайся міцніше, бо навіть після звичайного «Привіт, Світ!» можна випадково обвалити всю систему.

Сьогодні ми почнемо з класичного прикладу «Привіт, Світ!». Здається просто? Ха! Це лише верхівка айсберга. Але з чогось же треба починати, правда?


Цілі Уроку:

  1. Налаштувати середовище розробки.
  2. Встановити GCC компілятор на різних дистрибутивах Linux.
  3. Написати та запустити свою першу програму на C.
  4. Зрозуміти основну структуру програми на C.
  5. Скомпілювати код без того, щоб кидати клавіатуру об стіну.

Крок 1: Встановлення GCC на Твою Linux Дистрибуцію

Перед тим, як почати писати код, переконайся, що в тебе встановлений компілятор GCC. Без нього писати програми на C — це як намагатися зварити борщ без каструлі: інгредієнти є, а що з ними робити — невідомо.

Для Arch Linux (для тих, хто любить гострі відчуття):

  1. Онови систему (На Arch це як ранкова зарядка: зробив і можеш починати день):

    sudo pacman -Syu
    
  2. Встанови GCC:

    sudo pacman -S gcc
    
  3. Перевір Встановлення: Виконай цю команду, щоб переконатися, що GCC встановлений правильно:

    gcc --version
    

Для Fedora (для тих, хто прагне надійності):

  1. Онови систему:

    sudo dnf update
    
  2. Встанови GCC:

    sudo dnf install gcc
    
  3. Перевір Встановлення: Виконай цю команду для перевірки версії:

    gcc --version
    

Для Ubuntu / Debian (для любителів стабільності):

  1. Онови систему:

    sudo apt update
    
  2. Встанови GCC:

    sudo apt install gcc
    
  3. Перевір Встановлення: Виконай цю команду:

    gcc --version
    

Якщо бачиш номер версії, вітаю, ти готовий до бою!


Крок 2: Написання Програми «Привіт, Світ!»

Якщо програмування мало б свій власний алфавіт, «Привіт, Світ!» був би його літерою «А». Давай створимо свій перший шедевр:

  1. Створи Новий Файл:
    Відкрий текстовий редактор (будь то Vim, Nano, чи навіть той редактор, який ти знайшов десь у глибині GitHub), і створи новий файл під назвою hello.c:

    nano hello.c
    
  2. Введи Наступний Код:
    Введи ці чарівні рядки:

    #include <stdio.h>
    
    int main() {
        printf("Привіт, Світ!\n");
        return 0;
    }
    

    Пояснення:

    • #include <stdio.h>: Це наче сказати C: «Гей, мені потрібна стандартна бібліотека для роботи з введенням і виведенням». Як на кухні: без ножа нічого не наріжеш.
    • int main() { ... }: Основна функція, з якої починається програма. Це як натиснути кнопку «Пуск» на комп’ютері.
    • printf("Привіт, Світ!\n");: Друкує «Привіт, Світ!» на екрані. \n додає новий рядок, бо ми не хочемо, щоб усе злилося в одну кашу.
    • return 0;: Це означає, що програма завершилася успішно. Як дружній помах рукою наприкінці розмови.
  3. Збережи та Вийди:

    • У Nano: натисни Ctrl + X, потім Y для збереження, і Enter.
    • У Vim: якщо застряг, напиши :wq та сподівайся на диво. Якщо це не спрацювало — час перезавантажити комп’ютер (жартую… або ні).

Крок 3: Компіляція Твого Першого Шедевру

Тепер, коли код готовий, подивімося, чи зможе комп’ютер його зрозуміти. Це той момент, коли ти або святкуєш перемогу, або шукаєш помилки три дні поспіль.

  1. Скомпілюй за допомогою GCC:
    Уведи в терміналі:

    gcc hello.c -o hello
    

    Пояснення:

    • gcc hello.c: Ця команда каже компілятору GCC взяти файл hello.c і перетворити його на програму.
    • -o hello: Зберігає вихідний файл як hello (замість нудного a.out, який виглядає як щось, що ніколи не хочеш запускати).
  2. Запусти Скомпільовану Програму:
    Введи цю команду:

    ./hello
    

    Якщо все вийшло, ти побачиш:

    Привіт, Світ!
    

    Якщо ж ні — перевір крапки з комами. Вони тут як сіль у супі: забудеш — програма стане нечитабельною і на смак… гіркуватою.


Крок 4: Розбір Структури Програми

Давай подивимося на кожну частину нашого коду:

  1. Файли Заголовків (#include <stdio.h>):
    Це як твої рецепти — без них ти навіть не знатимеш, як варити суп.

  2. Функція main():
    Це головний шеф. Без нього — ніяких команд, ніякого виконання.

  3. Фігурні Дужки {}:
    Використовуються для групування блоків коду. Забув одну — і все розвалиться, як картковий будинок.

  4. Функція printf():
    Виводить текст на екран. Ми будемо користуватися нею ще багато разів.

  5. return 0;:
    Завершує програму і каже системі: «Все під контролем!». Якщо щось піде не так — система обов’язково нагадає тобі про це.


Домашнє Завдання

  1. Змініть програму, щоб вона вивела твоє ім’я, улюблену мову програмування та цікавий факт про тебе.
  2. Створи файл goodbye.c, який виведе «До побачення, Світ!» замість «Привіт, Світ!».

Бонусні Поради

  • Порада №1: Якщо компілятор починає кричати — не приймай це близько до серця. Він просто хоче, щоб все було ідеально.
  • Порада №2: Завжди коментуй свій код! Це як записки для майбутнього себе: ніколи не знаєш, де вони знадобляться.
  • Порада №3: Не забувай return 0; — це як «Дякую» наприкінці розмови.

Висновок

Вітаю! Ти щойно створив свою першу програму на C. Сьогодні це «Привіт, Світ!», а завтра — великі проекти. Головне — не поспішай і не бійся помилок. Завтра будемо вчитися ще більше!