Стивен С. Джонсон | |
---|---|
Родился | 1944 (76–77 лет) |
Национальность | Американец |
Альма-матер | |
Занятие | Специалист в области информатики |
Известен | Yacc, Lint, портативный компилятор C |
Научная карьера | |
Поля | Информатика |
Учреждения | Bell Labs |
Тезис | Категориальные разложения (1968) |
Докторанты | Сэмюэл Эйленберг |
Стивен Кертис Джонсон (род. 1944; известный как Стив Джонсон) - ученый-компьютерщик, проработавший в Bell Labs и ATamp;T почти 20 лет. Он известен прежде всего для Yacc, Lint, заклинания, и Portable C Compiler, что способствовало распространению Unix и C. Он также внес свой вклад в такие разные области, как компьютерная музыка, психометрия и дизайн СБИС.
Страсть Джонсона к вычислениям началась в возрасте пяти лет, когда дед взял его с собой на работу в Бюро стандартов. Компьютер, который он увидел («размером с небольшой дом»), произвел на него сильное впечатление, и он решил, что «хочет работать с компьютерами и никогда не оглядываться назад».
В колледже не было классов информатики, поэтому он изучал математику, в которой в итоге получил докторскую степень.
Джонсон присоединился к Bell Labs и ATamp;T в 1960-х годах и работал над инструментами Unix почти 20 лет вместе с такими учеными-компьютерщиками, как Джеффри Уллман, Деннис Ричи и Альфред Ахо. Наибольшую известность он получил благодаря написанию Yacc, Lint и Portable C Compiler.
В середине 1970-х годов Джонсон и его коллега Деннис Ричи выступили соавторами первого порта Unix для ATamp;T. Они также «продемонстрировали переносимость Unix », что, по мнению Ричи, стало искрой, которая привела к широкому распространению Unix. В середине 1980-х он занимал пост главы отдела языков UNIX ( UNIX System V ).
Джонсон разработал Yacc в начале 70-х, потому что хотел вставить исключающий оператор or в компилятор языка B. Коллега Bell Labs Альфред Ахо предложил ему взглянуть на работу Дональда Кнута по синтаксическому анализу LR, которая послужила основой для Yacc. В интервью 2008 года Джонсон отметил, что «вклад Yacc в распространение Unix и C - это то, чем я горжусь больше всего». Lint был разработан в 1978 году, когда Джонсон отлаживал грамматику Yacc, которую он писал для C, и боролся с проблемами переносимости, возникающими при переносе Unix на 32-битную машину.
В 1986 году Джонсон переехал в Кремниевую долину, где присоединился к нескольким стартапам, где работал в основном над компиляторами, а также над 2D и 3D графикой, массовыми параллельными вычислениями и встроенными системами. Среди стартапов были Dana Computer, Inc., Melismatic Software и Transmeta, которые производили маломощные микропроцессоры, совместимые с Intel.
Джонсон входил в совет директоров USENIX десять лет, в том числе четыре года в качестве президента в начале 1990-х годов. Сейчас он является представителем USENIX в Ассоциации компьютерных исследований.
В 2002 году он переехал в Бостон, чтобы работать в MathWorks, где помогал поддерживать интерфейсную часть языка программирования MATLAB, для которого он также создал продукт lint под названием M-Lint. Он познакомился с основателем MathWorks Кливом Молером, когда работал в стартапе в Кремниевой долине, и в 1990-х годах наладил с ним «долгосрочные консультационные отношения».
Джонсон в настоящее время живет в Морган-Хилле, Калифорния, и работает над машинным обучением в Wave Computing, стартапе, который разрабатывает энергоэффективные компьютеры для машинного обучения.