Язык программирования C

Скачать в pdf «Язык программирования C»


Многие ключевые идеи С пришли из языка BCPL, разработанного Мартином Ричардсом (Martin Richards). BCPL оказал влияние на С опосредованно— через язык В, разработанный Кеном Томпсоном (Ken Thompson) в 1970 году для первой системы Unix на ЭВМ DEC PDP-7.


В языках BCPL и В отсутствует типизация данных. В отличие от них язык С предлагает широкий ассортимент типов. Фундаментальные типы включают в себя символьный, а также целый и вещественный (с плавающей точкой) нескольких различных размеров. Кроме того, существует целая иерархия производных типов данных, создаваемых с помощью указателей, массивов, структур и объединений. Из операндов и знаков операций формируются выражения; любое выражение, в том числе присваивание и вызов функции, может являться оператором. Благодаря указателям поддерживается механизм системно-независимой адресной арифметики.


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


Функции могут возвращать значения простых типов, структуры, объединения или указатели. Любую функцию можно вызывать рекурсивно. Локальные переменные функции обычно являются “автоматическими”, т.е. создаются при каждом ее вызове. Определения (тела) функций нельзя вкладывать друг в друга, однако переменные можно объявлять в блочно-структурированном стиле. Функции программы на С могут находиться в отдельных файлах исходного кода, компилируемых также отдельно. Переменные могут быть внутренними по отношению к функции, внешними и при этом видимыми только в одном файле кода или же видимыми во всем пространстве программы.


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

Скачать в pdf «Язык программирования C»