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

The C Programming Language
Язык программирования C
Язык программирования C, первое издание Cover.svg
Обложка первого издания.
АвторБрайан Керниган
Деннис Ричи
Языканглийский
ПредметЯзык программирования C
ИздательPrentice Hall
Дата публикации
1978 (1-е издание)
1988 (2-е издание)
ISBN9780131101630

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

История

C был создан Деннис Ричи в Bell Labs в начале 1970-х как расширенная версия Кен Томпсонс B.[3]Другой сотрудник Bell Labs, Брайан Керниган, написал первый учебник по C,[4]и он убедил Ричи стать соавтором книги по этому языку.[5]Керниган напишет большую часть «пояснительного» материала к книге, а справочное руководство Ричи стало ее приложениями.

Первое издание, опубликованное 22 февраля 1978 г., было первой общедоступной книгой по языку программирования C. Его версию языка C иногда называют K&R C (после авторов книги), часто, чтобы отличить эту раннюю версию от более поздней версии C, стандартизированной как ANSI C.[6]

В апреле 1988 г. издание книги было опубликовано, обновлено, чтобы охватить изменения в языке, возникшие в результате нового на тот момент стандарта ANSI C, в частности, с включением справочных материалов по стандартные библиотеки. Второе издание книги (а по состоянию на 2018 год самое последнее) было переведено более чем на 20 языков. В 2012 году электронная версия второго издания была опубликована в форматах ePub, Mobi и PDF.

ANSI C, впервые стандартизованный в 1989 году (как ANSI X3.159-1989), с тех пор претерпел несколько изменений, последней из которых является ISO / IEC 9899: 2018 (также называемый C17 или C18), принятый как ANSI стандарт в июне 2018 года. Однако новой редакции Язык программирования C был выпущен, чтобы охватить более свежие стандарты.

Прием

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

Оказать влияние

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

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

— предисловие ко второму изданию[8]
"Привет мир!" программа Брайана Кернигана (1978)

Книга представила "Привет мир!"программа, которая печатает только текст" hello, world ", как иллюстрацию минимально работающей программы на C. С тех пор многие тексты следовали этому соглашению для введения языка программирования.

До появления ANSI C, первое издание текста послужило де-факто стандарт языка для разработчиков компиляторов C. После стандартизации ANSI C авторы более сознательно написали второе издание для программистов, а не для разработчиков компиляторов, говоря:

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

— предисловие ко второму изданию[8]

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

Смотрите также

использованная литература

  1. ^ а б Уорд, Терри А. (август 1983 г.). "Аннотированная C / A-библиография языка C". Байт. п. 268. Получено 31 января 2015.
  2. ^ Принц, Питер; Кроуфорд, Тони (2005-12-16). C в двух словах. O'Reilly Media, Inc. стр. 3. ISBN 9780596550714.
  3. ^ Ричи, Деннис М. (1993). «Развитие языка Си». История языков программирования, 2-е издание. Получено 2018-11-11.
  4. ^ «Прыгай и пробуй: интервью с Брайаном Керниганом». Гармония на работе. 24 октября 2009 г. Архивировано с оригинал 23 июля 2012 г.. Получено 2013-03-03.
  5. ^ Computerphile (18.08.2015). "'C 'Язык программирования: Брайан Керниган - Компьютерщик ". Получено 2018-11-11.
  6. ^ Керниган, Брайан В.; Ричи, Деннис М. (Февраль 1978 г.). Язык программирования C (1-е изд.). Энглвуд Клиффс, Нью-Джерси: Prentice Hall. ISBN 0-13-110163-3.
  7. ^ Пурнель, Джерри (Декабрь 1983 г.). «Пользователь смотрит на книги». Байт. п. 519. Получено 24 июля 2016.
  8. ^ а б Керниган, Брайан; Ричи, Деннис М. (Март 1988 г.). Язык программирования C (2-е изд.). Энглвуд Клиффс, Нью-Джерси: Prentice Hall. ISBN 0-13-110362-8.

внешние ссылки

Язык C стандартыПреемник
C89 / C90 / "ANSI C"
(2-е издание книги)