Операционная система UNIX. Руководство программиста

Язык C


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

  • Набор типов данных: символьный, целый, длинный целый, вещественный, и вещественный двойной точности.
  • Наличие низкоуровневых возможностей (напомним, что большая часть ядра ОС UNIX написана на C).
  • Возможность определения производных типов данных, таких как массивы, функции, указатели, структуры и объединения.
  • Наличие многомерных массивов.
  • Возможность определения указателей на данные конкретного типа и выполнения арифметических действий над указателями с учетом типа адресуемых ими данных.
  • Побитные операции.
  • Множество управляющих конструкций: if, if-else, switch, while, do-while и for.
  • Высокая степень мобильности программ.

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

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



Содержание раздела