Брайан Керниган - Brian Kernighan
Брайан Керниган | |
---|---|
Родился |
Брайан Уилсон Керниган
1942 (78–79 лет) |
Национальность | Канадский |
Гражданство | Канада |
Альма-матер |
Университет Торонто, Принстонский университет (доктор философии) |
Известен | |
Научная карьера | |
Поля | Информатика |
Учреждения | Университет Принстона |
Тезис | Некоторые проблемы разделения графа, связанные с сегментацией программ (1969) |
Докторант | Питер Вайнер |
Под влиянием | Дэвид Дж. Малан |
Веб-сайт | www |
Брайан Уилсон Керниган ( / к ɜːr п ɪ ч æ п / , родился 1942) канадский ученый .
Он работал в Bell Labs и участвовал в разработке Unix вместе с создателями Unix Кеном Томпсоном и Деннисом Ричи . Имя Кернигана стало широко известно благодаря соавторству первой книги по языку программирования C ( The C Programming Language ) с Деннисом Ричи. Керниган подтвердил, что он не принимал участия в разработке языка C («это полностью работа Денниса Ричи»). Он является автором многих программ Unix, включая ditroff . Керниган является Соавтор AWK и Ampl языков программирования . Буква «K» в K&R C и AWK означает «Керниган».
В сотрудничестве с Шен Линь он разработал хорошо известные эвристики для двух NP-полных задач оптимизации: разбиения графа и задачи коммивояжера . Чтобы продемонстрировать авторитет автора, первый обычно называется алгоритмом Кернигана – Лина , а второй известен как эвристика Лина – Кернигана .
Керниган является профессором компьютерных наук в Принстонском университете с 2000 года и директором по бакалавриату Департамента компьютерных наук. В 2015 году он стал соавтором книги The Go Programming Language .
ранняя жизнь и образование
Керниган родился в Торонто . Он учился в Университете Торонто в период между 1960 и 1964 годами, зарабатывая его степень бакалавра в инженерных физиках . Он получил докторскую степень. получил степень доктора электротехники в Принстонском университете в 1969 году, защитив докторскую диссертацию на тему «Некоторые проблемы разбиения графов, связанные с сегментацией программ» под руководством Питера Г. Вайнера.
Карьера и исследования
Керниган является профессором факультета компьютерных наук в Принстоне с 2000 года. Каждую осень он ведет курс под названием «Компьютеры в нашем мире», который знакомит с основами вычислительной техники неосновных специалистов.
Керниган был редактором программного обеспечения Prentice Hall International . Его серия «Программные инструменты» распространяла суть «мышления на C / Unix» с переделками для BASIC , FORTRAN и Pascal , и в первую очередь его « Ratfor » (рациональный FORTRAN) был помещен в общественное достояние .
Он сказал, что если застрять на острове только с одним языком программирования, то это должен быть C.
Керниган ввел термин «Unix» и помог популяризировать философию Unix Томпсона . Керниган также известен как автор выражения «Что видишь, то и получаешь» (WYSIAYG), которое представляет собой саркастический вариант оригинального «Что видишь, то и получаешь» ( WYSIWYG ). Термин Кернигана используется для обозначения того, что системы WYSIWYG могут отбрасывать информацию в документе, которая может быть полезна в других контекстах.
В 1972 году Керниган описал управление памятью в строках с помощью «hello» и «world» на языке программирования B , который стал культовым примером, который мы знаем сегодня. Оригинальная реализация Hello, World! Керниган в 1978 году. была продана на The Algorithm Auction , первом в мире аукционе компьютерных алгоритмов .
В 1996 году Керниган учил CS50 , который является Гарвардского университета вводный курс по информатике.
Керниган был избран членом Национальной инженерной академии в 2002 году за вклад в разработку программного обеспечения и языков программирования. Он также был избран членом Американской академии искусств и наук в 2019 году.
Среди других достижений в его карьере:
- Язык программирования AMPL
- Язык программирования AWK, с Альфредом Ахо и Питером Дж. Вайнбергером , и его книга The AWK Programming Language
- ditroff, или "независимый от устройства troff ", который позволял использовать troff с любым устройством.
- Элементы стиля программирования , с П.Дж. Плаугером
- Первое задокументированное "Hello, world!" программа в "Учебном введении в язык B" Кернигана (1972)
- Ratfor
- Software Tools , книга и набор инструментов для Ratfor, частично созданный совместно с PJ Plauger
- Software Tools in Pascal , книга и набор инструментов для Pascal, с PJ Plauger
- Язык программирования C с создателем C Деннисом Ричи, первая книга по C
- Уравнение языка верстки для Troff, с Лориндом Черри
- Язык обработки макросов m4 с Деннисом Ричи
- ПИК язык верстки для Troff
- Практика программирования с Робом Пайком
- Среда программирования Unix , учебное пособие, с Робом Пайком
- «Почему Паскаль не мой любимый язык программирования» , популярная критика Никлаус Вирт «s Паскаля . Некоторые части критики устарели из-за ISO 7185 (Языки программирования - Паскаль); критика была написана до создания ISO 7185. (Технический отчет AT&T Computing Science № 100)
Публикации
- Элементы стиля программирования (1974, 1978) с PJ Plauger
- Программные средства (1976) с П. Дж. Плаугером
- Язык программирования C (1978, 1988) с Деннисом М. Ричи
- Программные инструменты на Паскале (1981) с П. Дж. Плаугером
- Среда программирования Unix (1984) с Робом Пайком
- Язык программирования AWK (1988) с Альфредом Ахо и Питером Дж. Вайнбергером
- Практика программирования (1999) с Робом Пайком
- AMPL: язык моделирования для математического программирования, 2-е изд. (2003) с Робертом Фурером и Дэвидом Гей
- D означает Digital: что хорошо информированный человек должен знать о компьютерах и средствах связи (2011 г.)
- Язык программирования Go (2015) с Аланом Донованом
- Понимание цифрового мира: что нужно знать о компьютерах, Интернете, конфиденциальности и безопасности (2017 г.)
- Миллионы, миллиарды, миллионы: защищаясь в мире слишком большого числа чисел (2018)
- UNIX: история и мемуары (2019)
использованная литература
внешние ссылки
- Домашняя страница Брайана Кернигана в 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)
- Установка, Брайан Керниган