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


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

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

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

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

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

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


"Привет мир!" программа Брайана Кернигана (1978)