Jump to content

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

(Перенаправлено с языка программирования C )
Язык программирования Си
Обложка первого издания.
Автор Брайан Керниган
Деннис Ричи
Язык Английский
Предмет язык программирования Си
Издатель Прентис Холл
Дата публикации
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 г. (самый последний) с тех пор был переведен более чем на 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]
"Привет, мир!" программа Брайана Кернигана (1978)

В книге представлена ​​фраза «Привет, мир!» program , которая печатает только текст «привет, мир», как иллюстрация минимальной рабочей программы на C. С тех пор многие тексты следовали этому соглашению при представлении языка программирования.

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

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

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

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

См. также [ править ]

Ссылки [ править ]

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

Внешние ссылки [ править ]

языка C Стандарты Преемник
С89/С90/"АНСИ С"
(2-е издание книги)
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5b3f03abc91006c9cacea97a2bc9ff50__1716962580
URL1:https://arc.ask3.ru/arc/aa/5b/50/5b3f03abc91006c9cacea97a2bc9ff50.html
Заголовок, (Title) документа по адресу, URL1:
The C Programming Language - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)