Брайан Керниган | |
---|---|
Брайан Керниган в Bell Labs в 2012 году | |
Родившийся | Брайан Уилсон Керниган 1 января 1942 г. [1] |
Национальность | Канадский |
Гражданство | Канада |
Альма-матер | Университет Торонто, Принстонский университет (доктор философии) |
Известен | |
Научная карьера | |
Поля | Информатика |
Учреждения | Университет Принстона |
Тезис | Некоторые проблемы разделения графа, связанные с сегментацией программ (1969) |
Докторант | Питер Вайнер [3] |
Под влиянием | Дэвид Дж. Малан [4] [5] |
Интернет сайт | www |
Брайан Уилсон Керниган ( / к ɜːr п ɪ ч æ п / ; [6] родился 1 января 1942) [1] является канадский ученый .
Он работал в Bell Labs и участвовал в разработке Unix вместе с создателями Unix Кеном Томпсоном и Деннисом Ричи . Имя Кернигана стало широко известно благодаря соавторству первой книги по языку программирования C ( The C Programming Language ) с Деннисом Ричи . Керниган подтвердил, что он не принимал участия в разработке языка C («это полностью работа Денниса Ричи »). [7] Он является автором многих программ Unix , включая ditroff . Керниган является соавтором AWK и AMPL. языки программирования . Буква «K» в K&R C и «K» в AWK обозначают «Керниган».
В сотрудничестве с Шен Линем он разработал хорошо известные эвристики для двух NP-полных задач оптимизации: разбиения графа и задачи коммивояжера . Чтобы продемонстрировать авторитет автора, первый обычно называется алгоритмом Кернигана – Лина , а второй известен как эвристика Лина – Кернигана .
Керниган является профессором компьютерных наук в Принстонском университете с 2000 года и директором бакалавриата факультета компьютерных наук. [8] [9] [10] В 2015 году он стал соавтором книги «Язык программирования Go» .
Ранняя жизнь и образование [ править ]
Керниган родился в Торонто . Он учился в Университете Торонто в период между 1960 и 1964 годами, зарабатывая степень бакалавра в инженерных физиках . [7] Он получил докторскую степень. в электротехнике из Принстонского университета в 1969 году, завершая докторскую диссертацию на тему «Некоторые проблемы разделения графов , связанные с сегментацией программы» под руководством Питера Г. Вайнер. [11] [12]
Карьера и исследования [ править ]
Керниган является профессором факультета компьютерных наук в Принстоне с 2000 года. Каждую осень он ведет курс под названием «Компьютеры в нашем мире», который знакомит с основами вычислительной техники неосновных.
Керниган был редактором программного обеспечения Prentice Hall International . Его серия «Программные инструменты» распространяла суть «мышления на C / Unix» с переделками для BASIC , FORTRAN и Pascal , и в первую очередь его « Ratfor » (рациональный FORTRAN) был помещен в общественное достояние.
Он сказал, что если застрять на острове с одним языком программирования, то это должен быть C. [13]
Керниган ввел термин Unix и помог популяризировать философию Unix Томпсона . [14] Керниган также известен как автор выражения «То, что видишь, то и получаешь» (WYSIAYG), которое является саркастическим вариантом оригинального «Что видишь, то и получаешь» ( WYSIWYG ). [15] Термин Кернигана используется для обозначения того, что системы WYSIWYG могут отбрасывать информацию в документе, которая может быть полезна в других контекстах.
Оригинальная реализация Hello, World! Керниган в 1978 году. была продана на The Algorithm Auction , первом в мире аукционе компьютерных алгоритмов . [16]
В 1996 году Керниган учил CS50 , который является Гарвардского университета вводный курс по информатике. [5]
Керниган был избран членом Национальной инженерной академии в 2002 году и членом Американской академии искусств и наук в 2019 году. [17] [18]
Среди других достижений в его карьере:
- Язык программирования AMPL
- Язык программирования AWK , с Альфредом Ахо и Питером Дж. Вайнбергером , и его книга The AWK Programming Language
- ditroff, или "независимый от устройства troff ", который позволял использовать troff с любым устройством.
- Элементы стиля программирования , с П.Дж. Плогером
- Первое задокументированное "Hello, world!" программа в "Учебном введении в язык B" Кернигана (1972)
- Ратфор [14]
- Software Tools , книга и набор инструментов для Ratfor, частично созданный совместно с PJ Plauger
- Software Tools in Pascal , книга и набор инструментов для Pascal , с PJ Plauger
- Язык программирования C с создателем C Деннисом Ричи , первая книга по C
- Уравнение языка верстки для Troff с Лориндом Черри [14]
- Язык обработки макросов m4 с Деннисом Ричи
- Язык набора pic для troff [14]
- Практика программирования с Робом Пайком
- Среда программирования Unix , учебное пособие, с Робом Пайком
- «Почему Паскаль не мой любимый язык программирования» , популярная критика Никлаус Вирт «s Паскаля . Некоторые части критики устарели из-за 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]
Ссылки [ править ]
- ^ a b Лор, Стив (31 октября 2002 г.). «К гуманитарным наукам он добавляет информатику» . Нью-Йорк Таймс .
Г-н Керниган, 60 лет, ученый-компьютерщик.
- ^ Язык программирования "C": Брайан Керниган - Компьютерщик на YouTube
- ^ Керниган, Брайан Уилсон (1969). Некоторые проблемы разбиения графов, связанные с сегментацией программ (кандидатская диссертация). Университет Принстона. OCLC 39166855 . ProQuest 302450661 . (требуется подписка)
- Перейти ↑ Mendez, Cordelia F. (2014). «Это CS50» . thecrimson.com . Гарвардский малиновый . Архивировано из оригинала на 2017-03-17.
- ^ a b Малан, Дэвид Дж. (2010). «Изобретая CS50 заново» . Материалы SIGCSE '10 Материалы 41-го Технического симпозиума ACM по образованию в области компьютерных наук : 152. doi : 10.1145 / 1734263.1734316 . ISBN 9781450300063.
- ^ Пайк, Роб. «История Unix» . YouTube . Дата обращения 2 мая 2020 .
- ^ a b Доля, Алексей (29 июля 2003 г.). «Интервью с Брайаном Керниганом» . Linux Journal .
- ^ Страница профиля автора Брайана Кернигана вцифровой библиотеке ACM
- ^ "Устная история Unix" . 2007-06-11. Архивировано из оригинала на 2007-06-11 . Проверено 13 мая 2020 .
- ^ "Брайан Керниган | Департамент компьютерных наук в Принстонском университете" . www.cs.princeton.edu . Проверено 13 мая 2020 .
- ^ «Брайан Керниган - Проект математической генеалогии» . www.genealogy.math.ndsu.nodak.edu . Проверено 13 мая 2020 .
- ^ Керниган, Брайан В. (1969). Некоторые проблемы с разбиением графа, связанные с сегментацией программы .
- ^ Budiu Михай (июль 2000). «Интервью с Брайаном Керниганом» .
- ^ а б в г Макилрой, доктор медицины (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (технический отчет). CSTR. Bell Labs. 139.
- ^ «Брайан Керниган: Компьютерщик недели» . Простой разговор . 2010-05-19 . Проверено 5 февраля 2019 .
- ^ «Брайан Керниган - Привет, мир» . Вычурный . Вычурный . Проверено 18 июня 2015 года .
- ^ "Доктор Брайан В. Керниган" . Веб-сайт NAE . Проверено 13 мая 2020 .
- ^ "Брайан В. Керниган" . Американская академия искусств и наук . Проверено 13 мая 2020 .
- ^ D означает Digital: что хорошо информированный человек должен знать о компьютерах и средствах связи ISBN 1463733895
- ^ Брайан Керниган и Алан Донован (2015) Язык программирования Go ISBN 0134190440
- ^ UNIX: История и мемуары ISBN 1695978552
Внешние ссылки [ править ]
В Wikiquote есть цитаты, связанные с: Брайаном Керниганом |
Викискладе есть медиафайлы по теме Брайана Кернигана . |
- Домашняя страница Брайана Кернигана в Bell Labs
- «Почему Паскаль не мой любимый язык программирования» - Брайан Керниган, AT&T Bell Labs, 2 апреля 1981 г.
- «Прыгай и пробуй» - Интервью с Брайаном Керниганом - в блоге «Гармония на работе», октябрь 2009 г.
- Интервью с Брайаном Керниганом - Михай Будиу, для PC Report Румыния , август 2000 г.
- «Стенограмма интервью с Брайаном Керниганом» . Архивировано из оригинала на 2009-04-28 . Проверено 31 марта 2016 . - Интервью "Майкл С. Махони" . Архивировано из оригинала на 2009-05-28 . Проверено 31 марта 2016 .
- Видео - TechNetCast в Bell Labs: Деннис Ричи и Брайан Керниган (14 мая 1999 г.)
- Видео (Принстонский университет, 7 сентября 2003 г.) - «Ассамблея для выпускников 2007 г .:« D означает цифровые технологии и почему это важно »»
- Спуск в безвыходность , Брайан Керниган
- Фотографии Брайана Кернигана
- Работы Брайана Кернигана в Открытой библиотеке
- Видеоинтервью с Брайаном Керниганом для Princeton Startup TV (2012-03-20)
- Установка, Брайан Керниган