Керниган, Брайан
Брайан Керниган (англ. Brian Wilson Kernighan; род. 30 января 1942 года, Торонто, Онтарио, Канада) — канадский ученый и инженер в области информатики, известный своим вкладом в разработку языков программирования и операционных систем. Является соавтором языка программирования AWK и руководства «Язык программирования Си», а также участвовал в разработке операционной системы Unix. В соавторстве с Робом Пайком написал известные книги «Практика программирования» и «UNIX. Программное окружение». Последнюю часто называют своего рода «Библией для UNIX-программистов». Образование и карьераБрайан Керниган родился и вырос в Торонто. В 1964 году получил степень бакалавра наук в области инженерной физики в Торонтском университете[2]. Затем он поступил в Принстонский университет, штат Нью-Джерси, где в 1969 году защитил докторскую диссертацию по электротехнике[3][4]. После завершения обучения Керниган присоединился к исследовательской лаборатории Bell Labs, где начал работать в области разработки языков программирования и операционных систем. В Bell Labs он сотрудничал с Кеном Томпсоном и Деннисом Ритчи, что привело к значительным достижениям в разработке Unix. В 2002 году был избран членом Национальной инженерной академии США за вклад в программное обеспечение и языки программирования[5]. В 2019 году избран членом Американской академии искусств и наук[6][7]. Вклад в информатикуБрайан Керниган внёс значительный вклад в развитие компьютерных наук. Он является соавтором языка программирования AWK, разработанного совместно с Алфредом Ахо и Питером Уайнбергером[англ.]. Этот язык, названный по первым буквам фамилий авторов, стал важным инструментом для текстовой обработки и остается популярным в среде Unix. Керниган придумал термин «Unix» и помог популяризировать философию Unix Кена Томпсона[8]. Также известен тем, что придумал выражение «Что видишь, то и получаешь» (WYSIAYG), которое является саркастическим вариантом оригинального «Что видишь, то и получишь» (WYSIWYG)[9]. Термин Кернигана используется для обозначения того, что системы WYSIWYG могут отбрасывать информацию в документе, которая могла бы быть полезной в других контекстах. В 1972 году описал управление памятью в строках с использованием «hello» и «world» на языке программирования B[10]. Оригинальная реализация Hello, World! (1978) года была продана на аукционе алгоритмов, первом в мире аукционе компьютерных алгоритмов[11]. Керниган также является соавтором знаменитой книги «Язык программирования Си» (1978), написанной в соавторстве с создателем языка Деннисом Ритчи[2]. Эта книга, широко известная как «K&R» по инициалам авторов, стала одним из первых и самых влиятельных учебников по языку программирования C. Книга сыграла ключевую роль в распространении и популяризации языка C и заложила основы для его использования в различных программных системах, включая Unix. В 2015 году стал соавтором книги «Язык программирования Go»[12]. В 2022 году заявил, что активно работает над усовершенствованием языка программирования AWK , в создании которого он принимал участие в 1977 году[13]. Преподавательская деятельностьВ 1996 году Керниган преподавал CS50, который является вступительным курсом Гарвардского университета по информатике. Керниган оказал влияние на Дэвида Дж. Малана, который впоследствии преподавал этот курс и дополнил его для работы в других университетах и в цифровых форматах[14]. С 2000 года Брайан Керниган работает профессором в Принстонском университете, где преподает курсы по программированию, алгоритмам и структурам данных[15][16][17]. Активно участвует в образовательной деятельности и наставничестве, помогая студентам и молодым исследователям развиваться в области информатики. Керниган остается активным участником научного сообщества, делясь своими знаниями и опытом с новыми поколениями программистов и исследователей. Признание и наградыЗа свою карьеру Брайан Керниган получил множество наград и признаний за свои достижения. Его вклад в развитие информатики и образования сделал его одним из самых уважаемых и влиятельных ученых в этой области. Книги
Примечания
Ссылки
|
Portal di Ensiklopedia Dunia