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

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


Постоянно возрастающая популярность С, накопившиеся за годы изменения в языке, разработка компиляторов независимыми группами, которые не участвовали в его создании, — все это вместе показало, что назрела необходимость дать более точное и современное описание языка, чем то, которое содержалось в первом издании этой книги. В 1983 году Американский национальный институт стандартов (ANSI— American National Standards Institute) создал комитет, целью которого была разработка “четко сформулированного и системно-независимого определения языка С” при сохранении самого духа и стиля этого языка. Результатом стало появление стандарта ANSI языка С.


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


Во втором издании книги Язык программирования С описывается язык С в том виде, в каком его определяет стандарт ANSI. Хотя мы и отмечаем те места языка, которые эволюционировали со временем, но все же мы решили писать почти исключительно о современном состоянии С. Как правило, это не очень существенно; наиболее заметное изменение — это новая форма объявления и определения функций. Современные компиляторы уже поддерживают большую часть нового стандарта.


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

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