С — это компьютерный язык процедурного императивного программирования общего назначения. Он был разработан в 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.
Читайте также:
- Обучение программированию лучше начать с языка С. И вот почему
- Вас неправильно учили объектно-ориентированному программированию
- Принципы SOLID - ключи к чистому коду
Читайте нас в Telegram, VK и Яндекс.Дзен