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

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

Брайан Керниган (англ. 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 и стилю программирования.

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

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

Книги

ГодНазвание (рус.)Название (англ.)Соавторы
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

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

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

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

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

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

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

Источники

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

На главную BFOmetr →