Введение

Книга Брайана Кернигана и Денниса Ричи

учебник

Язык программирования C (иногда называемый K&R, по инициалам авторов) – это книга по компьютерному программированию, написанная Брайаном Керниганом и Деннисом Ричи, последний из которых изначально разработал и реализовал язык программирования C, а также совместно с другими разработчиками создал операционную систему Unix, с которой разработка языка была тесно связана. Книга сыграла ключевую роль в развитии и популяризации C и до сих пор широко читается и используется. Благодаря тому, что книга была написана одним из создателей языка, и поскольку первое издание на протяжении многих лет служило де-факто стандартом для C, многие считали её авторитетным руководством по этому языку.

Прием

В августе 1983 года журнал Byte заявил: "[Язык программирования C] – это основополагающий труд по языку C. Не читайте ничего другого, пока не приобретете эту книгу!" Джерри Пурнелл написал в том же году в журнале, что книга "остается стандартом, хотя и несколько лаконична". Он продолжил: "Вы можете изучить язык C и без Кернигана и Ричи, но это будет сложнее. И вы слишком много работаете, если ограничиваетесь только этой книгой по C".

Влияние

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

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

В книге была представлена программа "Hello, World!", которая выводит только текст "hello, world", в качестве иллюстрации минимальной рабочей программы на C. С тех пор многие учебники стали использовать этот подход для знакомства с языком программирования. До появления стандарта ANSI C первое издание книги фактически являлось стандартом языка для разработчиков компиляторов C. После стандартизации ANSI C авторы сознательно написали второе издание для программистов, а не для разработчиков компиляторов, заявив:

Приложение A, справочное руководство, не является стандартом, а нашей попыткой изложить основные положения стандарта в более компактном виде. Оно предназначено для легкого понимания программистами, но не служит определением для разработчиков компиляторов – эта роль принадлежит самому стандарту. Приложение B содержит краткий обзор возможностей стандартной библиотеки. Оно также предназначено для использования программистами, а не разработчиками. Приложение C представляет собой краткое изложение изменений по сравнению с исходной версией.

Влияние книги "Язык программирования C" на программистов, целое поколение которых впервые познакомилось с C в университетах и на производстве, привело к тому, что многие приняли стиль и соглашения программирования авторов в качестве рекомендуемой, если не нормативной практики. Например, стиль кодирования и форматирования программ, представленных в обоих изданиях книги, часто называют "стилем K&R" или "стилем One True Brace" и стал общепринятым стилем кодирования в исходном коде ядер Unix и Linux.