Урок 1: Начало с C – «Привет, Мир!» и Дальше


Lesson 1

Добро пожаловать в Увлекательный (и Немного Раздражающий) Мир C!

Язык программирования C — это как старый советский автомобиль: требует терпения, навыков и, возможно, запасного аккумулятора. Но если ты овладеешь этим «зверем», то сможешь разобраться, как работают даже самые сложные системы. Готов к погружению в мир низкоуровневого программирования? Тогда пристегни ремни и приготовься: сейчас мы создадим твою первую программу на C — знаменитое «Привет, Мир!». Просто? Ха, держи ручку покрепче!


Цели Урока:

  1. Настроить среду разработки.
  2. Установить компилятор GCC на разных дистрибутивах Linux.
  3. Написать и запустить свою первую программу на C.
  4. Понять основную структуру программы на C.
  5. Скомпилировать код и не потерять рассудок.

Шаг 1: Установка GCC на Твой Дистрибутив Linux

Прежде чем погружаться в код, убедись, что у тебя установлен компилятор GCC. Без него попытки скомпилировать C-код — это как пытаться варить борщ без кастрюли: задумка есть, но результат — «что-то пошло не так».

Давай разберемся, как установить GCC на твоем любимом дистрибутиве:

Для 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>: Это как запрос на доступ к стандартной библиотеке ввода-вывода. Без него printf — просто слово.
    • int main() { ... }: Это стартовая точка любой программы на C. Если этой функции нет, программа как будто забыла, зачем она здесь.
    • printf("Привет, Мир!\n");: Эта строка выводит «Привет, Мир!» на экран. \n добавляет новую строку, чтобы не было все в одну кучу.
    • return 0;: Это как «до свидания» в конце программы. Если все ок, возвращает 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. Сегодня это «Привет, Мир!», а завтра — сложные системы и низкоуровневые оптимизации. Главное — не спеши и не бойся ошибок. Увидимся на следующем уроке!