Брайан Керниган
Брайан Керниган (англ. 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 | Язык программирования C | The C Programming Language | Деннис Ритчи |
| 1984 | Среда программирования UNIX | The UNIX Programming Environment | Роб Пайк |
| 1988 | Язык программирования AWK | The AWK Programming Language | Альфред Ахо, Питер Вайнбергер |
| 1999 | Практика программирования | The Practice of Programming | Роб Пайк |
| 2012 | D is for Digital: What a Well-Informed Person Should Know about Computers | D is for Digital | — |
| 2020 | Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security | Understanding 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 →