Брайан Керниган - Brian Kernighan
Брайан Керниган | |
---|---|
Брайан Керниган в Bell Labs в 2012 | |
Родившийся | Брайан Уилсон Керниган 1 января 1942 г.[1] |
Национальность | Канадский |
Гражданство | Канада |
Альма-матер | Университет Торонто Университет Принстона (Кандидат наук) |
Известен | |
Научная карьера | |
Поля | Информатика |
Учреждения | Университет Принстона |
Тезис | Некоторые проблемы разбиения графа, связанные с сегментацией программы (1969) |
Докторант | Питер Вайнер[3] |
Под влиянием | Дэвид Дж. Малан[4][5] |
Интернет сайт | www |
Брайан Уилсон Керниган (/ˈkɜːrпɪчасæп/;[6] родился 1 января 1942 г.)[1] канадец специалист в области информатики.
Он работал в Bell Labs и способствовал развитию Unix рядом Unix создатели Кен Томпсон и Деннис Ричи. Имя Керниган стало широко известно благодаря соавторству первой книги о Язык программирования C (Язык программирования C ) с Деннис Ричи. Керниган подтвердил, что он не принимал участия в разработке языка C («это полностью Деннис Ричи работа ").[7] Он является автором многих Unix программы, в том числе Дитрофф. Керниган является соавтором AWK и AMPL языки программирования. "К" K&R C и «K» в AWK обозначают «Керниган».
В сотрудничестве с Шен Линь он разработал хорошо известный эвристика для двух НП-полный проблемы оптимизации: разбиение графа и задача коммивояжера. При демонстрации авторского достоинства первое обычно называют Алгоритм Кернигана – Лина, а последний известен как Эвристика Лин-Кернигана.
Керниган был профессором компьютерных наук в Университет Принстона с 2000 года и является директором бакалавриата Департамента компьютерных наук.[8][9][10] В 2015 году он стал соавтором книги. Язык программирования Go.
ранняя жизнь и образование
Керниган родился в Торонто. Он присутствовал на Университет Торонто между 1960 и 1964 годами, заработав Степень бакалавра в инженерная физика.[7] Он получил докторскую степень. в электротехника из Университет Принстона В 1969 г. защитил докторскую диссертацию на тему «Некоторые проблемы разбиения графов, связанные с сегментацией программ» под руководством Питера Г. Вайнера.[11][12]
Карьера и исследования
Керниган является профессором факультета компьютерных наук в Принстоне с 2000 года. Каждую осень он ведет курс под названием «Компьютеры в нашем мире», который знакомит с основами вычислительной техники не имеющих специальности.
Керниган был редактором программного обеспечения для Prentice Hall International. Его серия "Программные инструменты" раскрывает суть "мышления C / Unix" с изменениями для БАЗОВЫЙ, FORTRAN, и Паскаль, и особенно его "Ratfor "(рациональный Фортран) был передан в общественное достояние.
Он сказал, что если застрять на острове только с одним языком программирования, то это должен быть C.[13]
Керниган придумал термин Unix и помог популяризировать Томпсон Философия Unix.[14] Керниган также известен как автор выражения «Что видишь, то и получаешь» (WYSIAYG), которое является саркастическим вариантом оригинального «Что видишь, то и получаешь» (WYSIWYG ).[15] Термин Кернигана используется для обозначения того, что системы WYSIWYG могут отбрасывать информацию в документе, которая может быть полезна в других контекстах.
Оригинальная реализация Керниганом 1978 года Привет, мир! был продан на Алгоритм аукциона, первый в мире аукцион компьютерные алгоритмы.[16]
В 1996 году Керниган преподавал CS50 какой Гарвардский университет вводный курс по информатике.[5]
Керниган был избран членом Национальная инженерная академия в 2002 г. и член Американская академия искусств и наук в 2019 году.[17][18]
Среди других достижений в его карьере:
- В AMPL язык программирования
- В AWK язык программирования, с Альфред Ахо и Питер Дж. Вайнбергер, и его книга Язык программирования AWK
- ditroff, или "независимый от устройства" Troff ", что позволило использовать troff с любым устройством.
- Элементы стиля программирования, с П. Дж. Плаугер
- Первые задокументированные "Привет, мир!" программа, в Керниган "Учебное введение в язык B" (1972)
- Ratfor[14]
- Программные инструменты, книга и набор инструментов для Ratfor, частично созданный совместно с П. Дж. Плаугером
- Программные инструменты на Паскале, книга и набор инструментов для Паскаль, с П. Дж. Плаугером
- Язык программирования C, с создателем C Деннис Ричи, первая книга на C
- В уравнение язык набора для troff, с Лоринда Черри[14]
- В м4 язык обработки макросов, с Деннисом Ричи
- В рис язык набора для troff[14]
- Практика программирования, с Роб Пайк
- Среда программирования Unix, учебное пособие с Робом Пайком
- «Почему Паскаль не мой любимый язык программирования», популярная критика Никлаус Вирт с Паскаль. Некоторые части критики устарели из-за ISO 7185 (Языки программирования - Паскаль); критика была написана до создания ISO 7185. (Технический отчет AT&T Computing Science № 100)
Публикации
- Элементы стиля программирования (1974, 1978) с П. Дж. Плаугер
- Программные инструменты (1976) с П. Дж. Плаугер
- Язык программирования C (1978, 1988) с Деннис М. Ричи
- Программные инструменты на Паскале (1981) с П. Дж. Плаугер
- Среда программирования Unix (1984) с Робом Пайком
- Язык программирования AWK (1988) с Альфред Ахо и Питер Дж. Вайнбергер
- Практика программирования (1999) с Роб Пайк
- AMPL: язык моделирования для математического программирования, 2-е изд. (2003) с Роберт Фурер и Дэвид Гей
- D означает Digital: что хорошо информированный человек должен знать о компьютерах и средствах связи. (2011)[19]
- Язык программирования Go (2015) с Алан Донован[20]
- Понимание цифрового мира: что нужно знать о компьютерах, Интернете, конфиденциальности и безопасности (2017)
- Миллионы, миллиарды, миллионы: защитить себя в мире слишком большого числа чисел (2018)
- UNIX: история и мемуары (2019)[21]
Рекомендации
- ^ а б Лор, Стив (31 октября 2002 г.). «К гуманитарным наукам он добавляет информатику». Нью-Йорк Таймс.
Г-н Керниган, 60 лет, ученый-компьютерщик.
- ^ Язык программирования "C": Брайан Керниган - компьютерщик на YouTube
- ^ Керниган, Брайан Уилсон (1969). Некоторые проблемы разбиения графа, связанные с сегментацией программы (Кандидатская диссертация). Университет Принстона. OCLC 39166855. ProQuest 302450661. (требуется подписка)
- ^ Мендес, Корделия Ф. (2014). "Это CS50". thecrimson.com. Гарвардский малиновый. Архивировано из оригинал 17 марта 2017 г.
- ^ а б Малан, Дэвид Дж. (2010). «Изобретая CS50 заново». Труды SIGCSE '10 41-го Технического симпозиума ACM по образованию в области компьютерных наук: 152. Дои:10.1145/1734263.1734316. ISBN 9781450300063.
- ^ Пайк, Роб. "История Unix". YouTube. Получено 2 мая 2020.
- ^ а б Доля, Алексей (29 июля 2003 г.). «Интервью с Брайаном Керниганом». Linux журнал.
- ^ Брайан Керниган страница профиля автора на ACM Цифровая библиотека
- ^ "Устная история Unix". 2007-06-11. Архивировано из оригинал на 2007-06-11. Получено 2020-05-13.
- ^ "Брайан Керниган | Департамент компьютерных наук Принстонского университета". www.cs.princeton.edu. Получено 2020-05-13.
- ^ "Брайан Керниган - Проект математической генеалогии". www.genealogy.math.ndsu.nodak.edu. Получено 2020-05-13.
- ^ Керниган, Брайан В. (1969). Некоторые проблемы с разбиением графа, связанные с сегментацией программы.
- ^ Будиу, Михай (июль 2000 г.). "Интервью с Брайаном Керниганом".
- ^ а б c d Макилрой, М.Д. (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Bell Labs. 139.
- ^ «Брайан Керниган: Компьютерщик недели». Простой разговор. 2010-05-19. Получено 2019-02-05.
- ^ «Брайан Керниган - Привет, мир». Художественный. Художественный. Получено 18 июн 2015.
- ^ "Доктор Брайан В. Керниган". Веб-сайт NAE. Получено 2020-05-13.
- ^ "Брайан В. Керниган". Американская академия искусств и наук. Получено 2020-05-13.
- ^ D означает Digital: что хорошо информированный человек должен знать о компьютерах и средствах связи. ISBN 1463733895
- ^ Брайан Керниган и Алан Донован (2015) Язык программирования Go ISBN 0134190440
- ^ UNIX: история и мемуары ISBN 1695978552
внешняя ссылка
- Домашняя страница Брайана Кернигана в Bell Labs
- «Почему Паскаль не мой любимый язык программирования» - Брайан Керниган, AT&T Bell Labs, 2 апреля 1981 г.
- «Прыгай и пробуй» - Интервью с Брайаном Керниганом - в блоге «Гармония на работе», октябрь 2009 г.
- Интервью с Брайаном Керниганом - Михай Будиу, для Отчет ПК Румыния, Август 2000 г.
- «Стенограмма интервью с Брайаном Керниганом». Архивировано из оригинал на 2009-04-28. Получено 2016-03-31. - Интервью"Майкл С. Махони". Архивировано из оригинал на 2009-05-28. Получено 2016-03-31.
- видео - TechNetCast в Bell Labs: Деннис Ричи и Брайан Керниган (14 мая 1999 г.)
- Видео (Принстонский университет, 7 сентября 2003 г.) - «Сборка для класса 2007 года:« D для цифровых технологий и почему это важно »»
- Спуск в небытие Брайан Керниган
- Фотографии Брайана Кернигана
- Работы Брайана Кернигана в Открытая библиотека
- Видеоинтервью с Брайаном Керниганом для Princeton Startup TV (2012-03-20)
- Установка, Брайан Керниган