С  —  это компьютерный язык процедурного императивного программирования общего назначения. Он был разработан в 1972 году Деннисом М. Ритчи в исследовательском центре Bell Telephone Laboratories для создания операционной системы UNIX. В 1978 году Брайан Керниган и Деннис Ритчи подготовили первое общедоступное описание языка C, известное сегодня как стандарт K&R.

Операционная система UNIX, компилятор C и практически все прикладные программы UNIX были написаны на языке С. Он является наиболее широко практикуемым компьютерным языком. По частоте использования C разделяет первое место с Java, который также не менее популярен и очень распространен среди современных программистов.

Зачем его учить?

Знание языка C является обязательным для студентов и работающих разработчиков. Без него нельзя стать хорошим программистом, особенно в области разработки программного обеспечения.

Ключевые преимущества изучения C:

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

Факты о C

  • Изобретен для создания операционной системы UNIX.
  • Стал преемником языка B, представленного примерно в начале 1970-х годов.
  • Был формализован в 1988 году Американским национальным институтом стандартов (ANSI).
  • Послужил для полного написания ОС UNIX.
  • Является самым распространенным и популярным языком системного программирования на сегодняшний день.
  • Использовался для реализации большей части современного программного обеспечения.
  • Самые популярные сегодня Linux OS и RDBMS MySQL написаны на C.

Программы на C

Программа на языке C может состоять от 3 до миллионов строк и должна быть записана в один или несколько текстовых файлов с расширением “.c”; например, hello.c. Вы можете использовать “vi”, “vim” или любой другой текстовый редактор для записи программы.

“Hello World” на C

Первый опыт программирования на языке С вам предоставит небольшая стандартная программа “Hello World”. Можете попробовать ее, используя следующее демо:

#include <stdio.h>

int main() {
   /* моя первая программа на языке C */
   printf("Hello, World! \n");
   
   return 0;
}

Применение C

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

Основные сферы применения языка C:

  • Операционные системы.
  • Компиляторы языков.
  • Ассемблеры.
  • Текстовые редакторы.
  • Спулеры печати.
  • Сетевые драйверы.
  • Современные программы.
  • Базы данных.
  • Языковые интерпретаторы.
  • Утилиты.

Целевая аудитория

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

Предварительные условия

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


Настройка среды

Чтобы настроить среду для языка C, вам понадобятся два программных инструмента: (а) текстовый редактор и (б) компилятор C.

Текстовый редактор

Этот инструмент будет использоваться для набора текста программы. Примерами текстовых редакторов являются:

  • Windows Notepad;
  • EDIT;
  • Brief;
  • Epsilon;
  • EMACS;
  • vim;
  • vi.

Название и версия текстовых редакторов могут отличаться в разных операционных системах. Например, если Notepad используется только в Windows, то vim или vi подходят как для Windows, так и для UNIX.

Файлы, которые создаются с помощью редактора, называются исходными файлами и содержат исходный код программ. Исходные файлы программ на C обычно называются с расширением “.c”.

Компилятор C

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

Компилятор транслирует исходный код в конечные исполняемые программы. Наиболее часто используемым и бесплатно предоставляемым является компилятор GNU C/C++. В качестве альтернативы можете использовать компиляторы от HP или Solaris, если они соответствуют вашей операционной системе.

В следующем разделе объясняется, как установить компилятор GNU C/C++ на различные ОС. Будем продолжать упоминать C/C++ вместе, потому что компилятор GNU GCC подходит как для C, так и для C++.

Установка на UNIX

Если вы используете UNIX-подобную систему, проверьте, установлен ли GCC, введя следующую команду в командной строке:

$ gcc -v

Если на вашем компьютере установлен компилятор GNU, то он должен вывести сообщение следующего вида:

Using built-in specs.
Target: i386-redhat-linux
Configured with: ../configure --prefix=/usr .......
Thread model: posix
gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)

Если GCC не установлен, вам придется установить его самостоятельно, используя подробные инструкции, доступные на сайте https://gcc.gnu.org/install/.

Данное руководство написано на основе Linux. Поэтому все приведенные в нем примеры были скомпилированы на Cent OS с учетом особенностей системы.

Установка на Mac OS

Если вы используете Mac OS X, самый простой способ получить GCC  —  загрузить среду разработки Xcode с сайта Apple и следовать простым инструкциям по установке. Xcode доступен по ссылке developer.apple.com/technologies/tools/.

Установка на Windows

Чтобы установить GCC на Windows, необходимо сначала установить MinGW. Для этого зайдите на домашнюю страницу MinGW www.mingw.org и перейдите по ссылке на страницу загрузки MinGW. Скачайте последнюю версию установщика MinGW, которая должна называться MinGW-<версия>.exe.

Во время установки MinGW, как минимум, необходимо установить gcc-core, gcc-g++, binutils и среду выполнения MinGW (можете установить и больше).

Добавьте подкаталог bin установки MinGW в переменную среды PATH, чтобы можно было определить эти инструменты в командной строке по их простым именам.

После завершения установки можете запускать gcc, g++, ar, ranlib, dlltool и остальные инструменты GNU из командной строки Windows.

Читайте также:

Читайте нас в TelegramVK и Яндекс.Дзен

Предыдущая статьяMongoDB: введение, преимущества и настройка среды
Следующая статьяКак автоматизировать сравнение датасетов с Terraform и BigQuery