Язык программирования Си
Автор | Брайан Керниган Деннис Ричи |
---|---|
Язык | Английский |
Предмет | язык программирования Си |
Издатель | Прентис Холл |
Дата публикации | 1978 (1-е издание) 1988 (2-е издание) |
ISBN | 9780131101630 |
Язык программирования C (иногда называемый K&R по инициалам авторов) — книга по компьютерному программированию, написанная Брайаном Керниганом и Деннисом Ритчи , последний из которых первоначально разработал и реализовал язык программирования C , а также был соавтором системы 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, в частности, с включением справочного материала по стандартным библиотекам . Второе издание книги (и по состоянию на 2024 г. [update](самый последний) с тех пор был переведен более чем на 20 языков. [7] В 2012 году была опубликована электронная версия второго издания в форматах ePub, Mobi и PDF. [8]
Язык C был впервые стандартизирован в 1989 году (как ANSI X3.159-1989) и с тех пор претерпел несколько изменений. Однако не было выпущено нового издания «Языка программирования C», охватывающего более поздние стандарты.
Прием [ править ]
В августе 1983 года журнал Byte заявил: «[ Язык программирования C ] — это исчерпывающая работа по языку C. Не читайте дальше, пока не получите эту книгу!» [1] Джерри Пурнель в том же году написал в журнале, что книга «по-прежнему остается стандартом… немного краткой». Он продолжил: «Вы можете выучить язык C, не обращаясь к Кернигану и Ритчи, но это будет трудный путь. Вы также будете слишком усердно работать, если сделаете эту книгу единственной книгой по C, которую вы купите». [9]
Влияние [ править ]
Язык программирования C часто называют образцом технического письма , а рецензенты описывают его как имеющий ясное представление и краткое изложение. Примеры обычно состоят из полных программ того типа, который можно встретить при ежедневном использовании языка, с упором на системное программирование . Его авторы заявили
Мы постарались сохранить краткость первого издания. C не является большим языком, и для него не очень подходит большая книга. Мы улучшили описание критически важных функций, таких как указатели, которые играют центральную роль в программировании на C. Мы усовершенствовали исходные примеры и добавили новые примеры в несколько глав. Например, обработка сложных объявлений дополняется программами, преобразующими объявления в слова и наоборот. Как и прежде, все примеры тестировались непосредственно из текста, который находится в машиночитаемой форме.
- предисловие ко второму изданию [10]
В книге представлена фраза «Привет, мир!» program , которая печатает только текст «привет, мир», как иллюстрация минимальной рабочей программы на C. С тех пор многие тексты следовали этому соглашению при представлении языка программирования.
До появления ANSI C первое издание текста служило фактическим стандартом языка для авторов компиляторов C. Благодаря стандартизации ANSI C авторы более сознательно написали второе издание для программистов, а не для авторов компиляторов, заявив, что
Приложение А, справочное руководство, не является стандартом, а является нашей попыткой передать суть стандарта в меньшем объеме. Он предназначен для облегчения понимания программистами, а не как определение для авторов компиляторов — эта роль принадлежит самому стандарту. Приложение B представляет собой обзор возможностей стандартной библиотеки. Он также предназначен для программистов, а не для разработчиков. Приложение C представляет собой краткое описание изменений по сравнению с исходной версией.
- предисловие ко второму изданию [10]
Влияние языка программирования C на программистов, поколение которых впервые работало с C в университетах и промышленности, привело многих к принятию стиля программирования и соглашений авторов в качестве рекомендуемой, если не нормативной, практики. Например, стиль кодирования и форматирования программ, представленных в обоих изданиях книги, часто называют «стилем K&R» или « стилем одной истинной скобки » и стал стилем кодирования, традиционно используемым в исходном коде Unix . и Linux ядра .
См. также [ править ]
Ссылки [ править ]
- ^ Jump up to: а б Уорд, Терри А. (август 1983 г.). «Аннотированная C/A библиография языка C» . Байт . п. 268 . Проверено 31 января 2015 г.
- ^ Принц, Питер; Кроуфорд, Тони (16 декабря 2005 г.). Коротко о С. О'Рейли Медиа, Инк. с. 3. ISBN 9780596550714 .
- ^ Ричи, Деннис М. (1993). «Развитие языка Си» . История языков программирования, 2-е издание . Проверено 11 ноября 2018 г.
- ^ «Прыгайте и пробуйте: интервью с Брайаном Керниганом» . Гармония в работе . 24 октября 2009 года. Архивировано из оригинала 23 июля 2012 года . Проверено 03 марта 2013 г.
- ^ Компьютерфил (18 августа 2015 г.). « Язык программирования 'C': Брайан Керниган - компьютерщик» . Архивировано из оригинала 21 декабря 2021 г. Проверено 11 ноября 2018 г.
- ^ Керниган, Брайан В .; Ричи, Деннис М. (февраль 1978 г.). Язык программирования C (1-е изд.). Энглвуд Клиффс, Нью-Джерси : Прентис Холл . ISBN 0-13-110163-3 .
- ^ Кенингхан, Брайан В. «Язык программирования C, второе издание» . Прайстонский университет . Проверено 18 февраля 2023 г.
- ^ Кенингхан, Брайан В. (1 октября 2012 г.). «Интервью с Брайаном Керниганом о C и языке программирования C» . ИнформИТ (Интервью). Беседовал Джон Уэйт.
- ^ Пурнель, Джерри (декабрь 1983 г.). «Пользователь смотрит на книги» . Байт . п. 519 . Проверено 24 июля 2016 г.
- ^ Jump up to: а б Керниган, Брайан ; Ричи, Деннис М. (март 1988 г.). Язык программирования C (2-е изд.). Энглвуд Клиффс, Нью-Джерси : Прентис Холл . ISBN 0-13-110362-8 .
Внешние ссылки [ править ]
- Язык программирования C , второе издание ( информация о предмете находится в Интернет-архиве)
- «Программирование на Си» . Исследовательский центр вычислительной техники Bell Labs . 13 июня 2004 г. Архивировано из оригинала 21 февраля 2017 г. Проверено 17 января 2017 г. . Еще одна страница из архива: «Язык программирования Си» . 04.02.2016.
- Ответы на упражнения по языку программирования C