Стивен С. Джонсон
Стивен С. Джонсон | |
---|---|
Рожденный | Стивен Кертис Джонсон 1944 (возраст 79–80 лет) |
Альма-матер | |
Занятие | Ученый-компьютерщик |
Известный | Yacc , Lint , портативный компилятор C |
Научная карьера | |
Поля | Информатика |
Учреждения | Белл Лаборатории |
Диссертация | Категориальные разложения (1968) |
Докторские консультанты | Сэмюэл Эйленберг |
Стивен Кертис Джонсон (род. 1944) — ученый-компьютерщик, проработавший в Bell Labs и AT&T почти 20 лет . Он наиболее известен благодаря Yacc , Lint , Spell и портативному компилятору C которые способствовали распространению Unix и C. , [1] Он также внес свой вклад в такие разнообразные области, как компьютерная музыка , психометрия и проектирование СБИС . [2]
Жизнь и образование
[ редактировать ]Увлечение Джонсона компьютерами началось в пять лет, когда дедушка взял его с собой на работу в Бюро стандартов . Компьютер, который он увидел («размером с небольшой дом»), произвел на него сильное впечатление, и он решил, что «хочет работать с компьютерами и никогда не оглядываться назад». [2]
В колледже не было занятий по информатике, поэтому он изучал математику, по которой в итоге получил докторскую степень.
Карьера
[ редактировать ]Bell Labs и AT&T
[ редактировать ]Джонсон присоединился к Bell Labs и AT&T в 1960-х годах и почти 20 лет работал над инструментами Unix вместе с такими учёными-компьютерщиками, как Джеффри Уллман , Деннис Ритчи и Альфред Ахо . Он был наиболее известен как автор Yacc , Lint и Portable C Compiler .
В середине 1970-х годов Джонсон и его коллега из Bell Деннис Ритчи стали соавторами первого порта AT&T для Unix . Они также «продемонстрировали, что Unix портативна », что Ричи считает искрой, которая привела к широкому распространению Unix. [3] В середине 1980-х годов он занимал должность руководителя отдела языков UNIX ( UNIX System V ). [2]
Джонсон разработал Yacc в начале 70-х годов, потому что он хотел вставить исключительный оператор or Ричи в компилятор языка B . [4] Коллега из Bell Labs Альфред Ахо предложил ему взглянуть на Дональда Кнута работу по LR-парсингу , которая послужила основой для Yacc. [2] В интервью 2008 года Джонсон отметил, что «вклад, который Якк внес в распространение Unix и C , — это то, чем я горжусь больше всего». [1] Lint был разработан в 1978 году, когда Джонсон отлаживал грамматику Yacc, которую он писал для C , и боролся с проблемами переносимости , возникавшими при переносе Unix на 32-битную машину. [2] [5]
Кремниевая долина
[ редактировать ]В 1986 году Джонсон переехал в Силиконовую долину , где присоединился к нескольким стартапам , где работал в основном над компиляторами , а также над 2D- и 3D-графикой, массово-параллельными вычислениями и встроенными системами . В число стартапов входили Dana Computer, Inc. , [6] Melismatic Software и Transmeta , производившие маломощные Intel -совместимые микропроцессоры . [2]
Джонсон проработал в совете директоров USENIX десять лет, в том числе четыре года на посту президента в начале 1990-х годов. Сейчас он является представителем USENIX в Ассоциации компьютерных исследований . [ нужна ссылка ]
Более поздняя карьера
[ редактировать ]В 2002 году он переехал в Бостон, чтобы работать в MathWorks . [7] где он помогал поддерживать интерфейс языка программирования MATLAB , для которого он также создал продукт под названием M-Lint. Он познакомился с основателем MathWorks Кливом Молером , когда работал в стартапе в Кремниевой долине, и в 1990-х годах установил с ним «консультационные отношения на расстоянии». [2]
По состоянию на 2018 год Джонсон в настоящее время жил в Морган-Хилл, штат Калифорния, и работал над энергоэффективными компьютерами для машинного обучения в Wave Computing. [8]
Ссылки
[ редактировать ]- ^ Jump up to: а б Гамильтон, Наоми (10 июля 2008 г.). «Yacc, Unix и советы выпускника Bell Labs Стивена Джонсона» . Компьютерный мир . Проверено 19 января 2018 г.
- ^ Jump up to: а б с д и ж г Моррис, Ричард (1 октября 2009 г.). «Стивен Кертис Джонсон: Компьютерщик недели» . Программное обеспечение «Красные ворота» . Проверено 19 января 2018 г.
- ^ Ричи, Деннис (сентябрь 1994 г.). «Как мы сюда попали и куда мы идем?» . Материалы конференции АУУГ . Австралия: AUUG, Inc., с. 4. ISBN 978-0-646-20108-5 .
- ^ Ричи, Деннис М. (апрель 1993 г.). Развитие языка C (PDF) . Ассоциация вычислительной техники.
- ^ Джонсон, Стивен К. (25 октября 1978 г.). «Lint, средство проверки программ на языке C». Комп. наук. Тех. Реп : 78–1273. CiteSeerX 10.1.1.56.1841 .
- ^ Ватт, Пегги (15 июня 1987 г.). «Джобс настаивает на новом стандарте Unix: участники Usenix защищают операционную систему» . Инфомир . Проверено 19 января 2018 г.
- ^ «Обучение инструкторов USENIX '04» . УСЕНИКС . Проверено 19 января 2018 г.
- ^ Джонсон, Стив. «О чем это все?» . Yaccman.com . Проверено 19 января 2018 г.