Создание программы "Hello World" на языке C

CBeginner
Практиковаться сейчас

Введение

В этом практическом занятии (лабораторной работе) вы научитесь создавать простую программу "Hello World" на языке программирования C. В рамках практического занятия рассматривается основная структура программы на языке C, включая заголовочные файлы и главную функцию. Вы также установите компилятор GCC (GNU Compiler Collection), напишете простую программу "Hello World", скомпилируете ее и запустите полученный бинарный файл. По завершении этого практического занятия вы будете иметь твердое понимание основных этапов разработки и запуска программы на языке C.

Проверка структуры программы на языке C (заголовочные файлы и главная функция)

Путешествие по миру программирования на языке C начинается с понимания основных строительных блоков программы. Каждый язык программирования имеет свою уникальную структуру, и язык C не является исключением. В этом исследовании мы раскроем основные компоненты, которые составляют ядро программы на языке C, сделав казалось бы сложный мир программирования более доступным для начинающих.

Когда вы впервые приступаете к программированию, пустой экран может казаться пугающим. Однако, разбив код на более простые части, вы быстро поймете, что программирование - это про понимание логических структур и строительных блоков. Код, который мы рассмотрим, является идеальным введением в основные элементы программирования на языке C.

Откройте WebIDE и создайте новый файл с именем program_structure.c в директории ~/project. Мы разберем основные элементы программы на языке C.

Header And Main
#include <stdio.h>

int main() {
    printf("Hello C\n");
    return 0;
}

Если вы хотите узнать больше о WebIDE, ознакомьтесь с Руководством по WebIDE.

Рассмотрев код, можно увидеть основную структуру программы на языке C. Представьте эти компоненты как важные ингредиенты в рецепте - каждый из них играет важную роль в создании успешной программы. Давайте исследуем эти элементы с любознательностью начинающего программиста.

Заголовочные файлы (#include <stdio.h>) представляют собой вход в дополнительную функциональность вашей программы. Как инструментальная коробка предоставляет специализированные инструменты для различных задач, так и заголовочные файлы предлагают предварительно определенные функции и возможности. Заголовочный файл stdio.h, который означает стандартный ввод/вывод, особенно важен, так как он позволяет выполнять базовые операции ввода и вывода, такие как вывод текста на экран.

Главная функция (int main()) является сердцем любой программы на языке C. Представьте ее как точку старта путешествия, первый шаг в последовательности инструкций. Каждая программа на языке C должна иметь эту функцию, которая служит точкой входа, с которой компьютер начинает выполнять ваш код. Возвращаемый тип int похож на отчет о статусе, сообщающий системе, успешно ли завершилась программа.

Когда вы видите return 0;, представьте это как способ программы сказать: "Я успешно выполнил свою задачу". Это простой, но мощный механизм для передачи информации о успешном завершении выполнения программы.

Понимание этих основополагающих элементов превращает программирование из загадочного процесса в логический, поэтапный подход. По мере продвижения по пути программирования каждая строка кода станет более понятной, и вы начнете видеть элегантную простоту за сложными программными системами.

Установка компилятора GCC на вашей системе

На этом шаге мы рассмотрим процесс установки компилятора GCC, который необходим для компиляции и запуска программ на языке C. Хотя в среде LabEx компилятор GCC обычно предустановлен, мы пройдемся по процессу установки, чтобы обеспечить комплексный процесс обучения.

В виртуальной машине LabEx компилятор GCC предустановлен. Этот шаг предназначен для обучения и понимания процесса установки.

При работе с системами на основе Linux, таких как Ubuntu, установка программ обычно осуществляется с помощью менеджеров пакетов. Команды, которые мы будем использовать, просты, но мощны, и позволяют настроить вашу среду разработки всего несколькими нажатиями клавиш.

Откройте терминал в WebIDE и выполните следующие команды:

sudo apt update
sudo apt install -y gcc

Пример вывода:

Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  gcc-11-base libgcc-11-dev libgcc1
Suggested packages:
  gcc-11-locales
The following NEW packages will be installed:
  gcc gcc-11-base libgcc-11-dev libgcc1
0 upgraded, 4 newly installed, 0 to remove and 18 not upgraded.
Need to get 0 B/2172 kB of archives.
After this operation, 6496 kB of additional disk space will be used.

Эти команды сначала обновляют список пакетов, а затем устанавливают компилятор GCC. Флаг -y автоматически отвечает "да" на все запросы, что делает процесс установки плавным и без прерываний.

Давайте проверим установку GCC, проверив его версию:

gcc --version

Пример вывода:

gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Информация о версии говорит вам, какую конкретную версию GCC установлена на вашей системе. Это может быть важно для понимания совместимости и доступных вам возможностей.

Для дальнейшего подтверждения того, что компилятор работает, давайте запустим программу, которую мы создали ранее:

cd ~/project
gcc program_structure.c -o program_structure
./program_structure

Пример вывода:

Hello C

Эта последовательность команд демонстрирует типичный рабочий процесс компиляции и запуска программы на языке C. Команда gcc компилирует ваш исходный код, флаг -o указывает имя выходного исполняемого файла, а ./ запускает скомпилированную программу.

Если вы видите сообщение "Hello C", значит, ваш компилятор GCC работает корректно. Вы успешно установили GCC и скомпилировали и запустили программу на языке C. Поздравляем с тем, что вы сделали первые шаги в мире программирования на языке C!

Написание базовой программы "Hello World"

На этом шаге мы вернемся к классической программе "Hello World" на языке C. Это поможет вам повторить основную структуру программы на языке C, включая заголовочные файлы, главную функцию и функцию printf(). Это начальное упражнение является важным для понимания того, как создаются и выполняются программы на языке C.

Для новичков в программировании создание своей первой программы может вызывать как волнение, так и тревогу. Не беспокойтесь - каждый профессиональный программист начинал именно с того места, где вы сейчас находитесь, с простой строки кода, которая выводит приветствие на экран.

Откройте терминал WebIDE и перейдите в директорию проекта:

cd ~/project

Создание нового файла - это ваш первый практический шаг в создании программы. Процесс создания и редактирования файлов является фундаментальным навыком в разработке программного обеспечения.

Создайте новый файл с именем hello.c с помощью команды touch:

touch hello.c

Теперь введите следующий код в редактор:

#include <stdio.h>

int main() {
    printf("Hello, World\n");
    return 0;
}

Совет: Практикуйте написание программ на языке C, чтобы улучшить свои навыки программирования. Чем больше вы пишете, тем лучше становитесь.

Каждая строка этой простой программы является строительным блоком программирования на языке C. Давайте рассмотрим, что происходит "под капотом". Код может выглядеть коротким, но он содержит несколько важных концепций программирования, которые вы будете использовать на протяжении всего пути программирования.

Разберем код на части:

  • #include <stdio.h> включает стандартную библиотеку ввода/вывода
  • int main() - это главная функция, с которой начинается выполнение программы
  • printf() выводит текст на экран
  • \n создает новую строку после вывода
  • return 0; указывает, что программа завершилась успешно

Компиляция преобразует ваш код, понятный человеку, в инструкции, которые компьютер может понять. Этот процесс является важным шагом в создании программы.

Скомпилируйте программу с помощью GCC:

gcc hello.c -o hello

Пример вывода:

(нет вывода, если компиляция прошла успешно)

Запуск программы - это момент истины, когда вы видите результат своих усилий в программировании. Каждый успешный запуск - это маленькая победа на вашем пути программирования.

Запустите скомпилированную программу:

./hello

Пример вывода:

Hello, World

Если вы видите сообщение "Hello, World", поздравляем! Вы только что написали, скомпилировали и запустили свою первую программу на языке C. Это достижение знаменует начало вашего программистского приключения, открывая двери к более сложным и интересным задачам в программировании.

Резюме

В этом практическом занятии (лабораторной работе) мы сначала обзнали основную структуру программы на языке C, уделив особое внимание заголовочным файлам и главной функции. Мы узнали, что заголовочные файлы предоставляют дополнительную функциональность, а функция main() является точкой входа в программу. Мы также установили компилятор GCC (GNU Compiler Collection), который необходим для компиляции и запуска программ на языке C.