Открыть сервис

Брайан Керниган

Брайан Керниган (англ. Brian Wilson Kernighan; род. 1 января 1942, Торонто, Канада) — канадский учёный в области информатики, инженер-программист и автор. Наиболее известен как соавтор языка программирования C (совместно с Деннисом Ритчи) и один из создателей операционной системы Unix. Также является автором или соавтором ряда классических книг по программированию, включая «Язык программирования C» (K&R) и «Практика программирования».

Биография

Ранние годы и образование

Брайан Керниган родился в Торонто (Канада). В 1964 году получил степень бакалавра в области инженерной физики в Университете Торонто. Затем продолжил обучение в Принстонском университете (США), где в 1969 году защитил докторскую диссертацию (Ph.D.) по электротехнике, посвящённую методам численного анализа.

Работа в Bell Labs

С 1969 по 2000 год Керниган работал в исследовательском центре Bell Labs (подразделение компании AT&T) в Мюррей-Хилл, штат Нью-Джерси. Именно в этот период он внёс ключевой вклад в развитие Unix и языка C. Он участвовал в создании таких утилит Unix, как awk (совместно с Альфредом Ахо и Питером Вайнбергером) и ditroff (система вёрстки документов). Керниган также разработал язык программирования Ratfor (Rational Fortran) — препроцессор, добавляющий в Fortran структурные конструкции.

Академическая карьера

После ухода из Bell Labs в 2000 году Керниган стал профессором кафедры компьютерных наук Принстонского университета. Он продолжает преподавать и заниматься исследованиями, в частности в области вычислительных методов, анализа текстов и истории вычислительной техники.

Вклад в информатику

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

Керниган является соавтором (вместе с Деннисом Ритчи) первого описания языка C. Он написал большую часть справочного руководства, которое легло в основу книги «Язык программирования C» (1978). Эта книга, известная как K&R (по первым буквам фамилий авторов), стала де-факто стандартом языка до появления формального стандарта ANSI C. В честь Кернигана назван один из наиболее известных примеров программ на C — «Hello, World!», который он впервые использовал в документации к языку C.

Операционная система Unix

Керниган участвовал в разработке многих компонентов Unix, включая командную оболочку, текстовые процессоры и утилиты. Он является автором книг «The UNIX Programming Environment» (1984, совместно с Робом Пайком) и «The Elements of Programming Style» (1978, совместно с П. Дж. Плаугером), которые стали стандартными учебниками по Unix и стилю программирования.

Утилиты и языки

  • AWK: язык обработки текстовых данных, созданный совместно с Ахо и Вайнбергером. Керниган написал книгу «The AWK Programming Language» (1988).
  • AMP: простая система вёрстки, предшественник troff.
  • Ratfor: препроцессор для Fortran, популяризировавший структурное программирование.

Основные труды

Книги

ГодНазвание (рус.)Название (англ.)Соавторы
1978Язык программирования CThe C Programming LanguageДеннис Ритчи
1984Среда программирования UNIXThe UNIX Programming EnvironmentРоб Пайк
1988Язык программирования AWKThe AWK Programming LanguageАльфред Ахо, Питер Вайнбергер
1999Практика программированияThe Practice of ProgrammingРоб Пайк
2012D is for Digital: What a Well-Informed Person Should Know about ComputersD is for Digital
2020Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and SecurityUnderstanding the Digital World

Статьи и доклады

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

Признание и награды

  • 1983: Премия ACM Grace Murray Hopper Award (совместно с Деннисом Ритчи) за вклад в развитие языков программирования.
  • 1999: Член Национальной инженерной академии США.
  • 2002: Член Ассоциации вычислительной техники (ACM Fellow).
  • 2012: Премия IEEE Computer Society Computer Pioneer Award.
  • 2019: Премия ACM Software System Award (за Unix).

Интересные факты

  • Керниган не является автором ядра Unix или компилятора C, но его роль в популяризации и документировании этих систем была решающей.
  • Фраза «Hello, World» впервые появилась в документации к языку C, написанной Керниганом, и с тех пор стала стандартным примером для изучения любого языка программирования.
  • Керниган известен своим лаконичным и ясным стилем написания кода и документации, который он пропагандирует в своих книгах.
  • В 2021 году он опубликовал книгу «Unix: A History and a Memoir», в которой подробно описал историю создания и развития Unix.

Критика и влияние

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

Источники

  • Kernighan, B. W., Ritchie, D. M. The C Programming Language. — 2nd ed. — Prentice Hall, 1988.
  • Kernighan, B. W., Pike, R. The UNIX Programming Environment. — Prentice Hall, 1984.
  • Kernighan, B. W. Unix: A History and a Memoir. — Independently Published, 2021.
  • Aho, A. V., Kernighan, B. W., Weinberger, P. J. The AWK Programming Language. — Addison-Wesley, 1988.
  • Kernighan, B. W., Plauger, P. J. The Elements of Programming Style. — McGraw-Hill, 1978.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →