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

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


С — это язык сравнительно “низкого” уровня. Ничего уничижительного в этом определении нет; это всего лишь значит, что язык С работает с теми же объектами, что и большинство компьютерных систем, а именно с символами, числами и адресами. Эти данные можно комбинировать разными способами с помощью арифметических и логических операций, которые реализованы реальными аппаратными и системными средствами.


В языке С нет операций для прямого манипулирования составными объектами, например строками символов, множествами, списками или массивами. Не существует операций для непосредственной работы с целым массивом строк, хотя структуру можно скопировать как единое целое. Язык не содержит специальных средств распределения памяти — только статическое определение и стек, в котором хранятся локальные переменные функций; не предусмотрена ни системная куча {heap), ни сборка мусора (garbage collection). Наконец, в самом языке нет и средств ввода-вывода наподобие операторов READ или WRITE, а также отсутствуют встроенные механизмы обращения к файлам. Все эти операции высокого системного уровня выполняются путем явного вызова функций. В большинстве реализаций языка С имеется более или менее стандартный набор таких функций.


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


Хотя отсутствие некоторых из перечисленных средств может показаться очень серьезным недостатком (“То есть я должен вызывать функцию, чтобы просто сравнить две строки символов?!”), тем не менее в том, чтобы сохранять набор базовых конструкций языка относительно небольшим, есть и свои преимущества. Поскольку С невелик, его описание занимает немного места, а изучение отнимает немного времени. Каждый программист вполне может знать, понимать и регулярно использовать практически всю базу языка.


Много лет определением языка служил справочник по нему, включенный в первое издание книги Язык программирования С. В 1983 году Американский национальный институт стандартов (ANSI) основал комитет для создания полного и современного определения языка С. В результате к концу 1988 года было завершено создание стандарта ANSI С. Большинство средств и возможностей этого стандарта поддерживается современными компиляторами.

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