Stephen C. Johnson

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Stephen Curtis Johnson, cunoscut sub numele de Steve Johnson) [1] (...) este un om de știință american care a lucrat la Bell Labs și AT&T timp de aproximativ douăzeci de ani. Este cunoscut pentru Yacc , scame , vraji și Compilator portabil C , care au ajutat la popularizarea limbajelor de programare Unix și C. [2] De asemenea, a contribuit în domenii la fel de diverse precum muzica pe calculator , psihometrie și proiectarea VLSI . [3] .

Biografie

Pasiunea sa pentru informatică a început la vârsta de cinci ani, când bunicul l-a dus să lucreze la Biroul de standarde . Computerul pe care l-a văzut („dimensiunea unei case mici”) i-a făcut o mare impresie și a decis că „vrea să lucreze cu calculatoare și nu a regretat niciodată”. [3]

Deoarece nu existau cursuri de informatică în colegiul în care studia, el a decis să studieze matematică și, în cele din urmă, a obținut un doctorat .

Laboratoarele Bell și AT&T

Johnson a lucrat la Bell Labs și AT&T în anii 1960 , dedicându-se limbajului de programare Unix timp de aproximativ douăzeci de ani, alături de oameni de știință precum Jeffrey Ullman , Dennis Ritchie și Alfred Aho . Este cunoscut pentru scrierea codului pentru Yacc , Lint și Portable C Compiler .

La mijlocul anilor ’70 , Johnson și colegul său din Bell, Dennis Ritchie , „au dovedit că Unix era un software portabil ”, pe care Ritchie l-a văzut ca scânteia care a dus la răspândirea Unix. [4] La mijlocul anilor 1980 , era șeful departamentului de limbă UNIX ( Unix System V ). [3]

Johnson a dezvoltat Yacc la începutul anilor 1970 ca el a vrut să introducă exclusiv sau disjunctie compilatorul limbă în Ritchie limba . [5] Colegul Bell Labs, Alfred Aho, i-a sugerat să se uite la o lucrare a lui Donald Knuth despre Parser LR , care a servit ca bază pentru Yacc. [3] Într-un interviu din 2008, Johnson a spus că „contribuția pe care Yacc a adus-o la răspândirea Unix și C mă face mândră”. [2] Lint a fost dezvoltat în 1978 în timp ce Johnson depana versiunea Yacc pe care o scrisese pentru C și se lupta cu probleme de portabilitate care tindeau să porteze Unix pe o mașină pe 32 de biți . [3] [6]

Silicon Valley

În 1986, Johnson s-a mutat în Silicon Valley , alăturându-se numeroaselor startup-uri , unde a lucrat în principal pe compilatoare , dar și pe grafică 2D și 3D. Printre companiile la care a lucrat s-au numărat Dana Computer, Inc. , [7] Melismatic Software și Transmeta , unde a construit microprocesoarele compatibile Intel cu putere redusă. [3]

El a fost în consiliul de administrație al USENIX timp de zece ani, inclusiv patru ani în rolul de președinte în anii '90 .

Cariera ulterioară

În 2002, s-a mutat la Boston la MathWorks , [8] unde a ajutat la menținerea capătului limbajului de programare MATLAB , pentru care a creat și un produs cu scame numit M-Lint. El l-a cunoscut pe fondatorul MathWorks, Cleve Moler, în timp ce lucra la un startup din Silicon Valley și a dezvoltat o „relație de consultanță la distanță” în anii '90. [3]

Johnson locuiește în Morgan Hill și lucrează la învățarea automată la Wave Computing , un startup care dezvoltă computere eficiente din punct de vedere energetic pentru învățarea automată. [1]

Notă

  1. ^ a b Steve Johnson,Despre ce este vorba , pe Yaccman.com . Adus pe 19 ianuarie 2018 .
  2. ^ a b Naomi Hamilton, Yacc, Unix și sfaturi de la Bell Labs Alumni Stephen Johnson , în Computerworld , 10 iulie 2008. Accesat la 19 ianuarie 2018 .
  3. ^ a b c d e f g Richard Morris, Stephen Curtis Johnson: Geek of the Week , în Red Gate Software , 1 octombrie 2009. Accesat la 19 ianuarie 2018 .
  4. ^ Dennis Ritchie , Cum am ajuns aici, încotro mergem? , în AUUG Conference Proceedings , Australia, AUUG, Inc., septembrie 1994, p. 4, ISBN 978-0-646-20108-5 .
  5. ^ Dennis M. Ritchie , Dezvoltarea limbajului C ( PDF ), Asociația pentru mașini de calcul, aprilie 1993.
  6. ^ Stephen C. Johnson , Lint, a C Program Checker , 25 octombrie 1978, pp. 78-1273.
  7. ^ Peggy Watt, Jobs Pushes for New Unix Standard: Usenix Attendees Defend Operating System , în InfoWorld , 15 iunie 1987. Adus 19 ianuarie 2018 .
  8. ^ USENIX '04 Instructori de urmărire , pe USENIX . Adus pe 19 ianuarie 2018 .
Controlul autorității VIAF (EN) 8232149108423268780007 · WorldCat Identities (EN) VIAF-8232149108423268780007