Stephen C. Johnson

Stephen C. Johnson
SzületettStephen Curtis Johnson
1944 (82 éves)
Állampolgárságaamerikai USA
Foglalkozása
IskoláiColumbia Egyetem


Stephen Curtis Johnson informatikus, aki közel 20 évig dolgozott a Bell Labs és az AT&T(wd) cégeknél. Leginkább a Yacc, a Lint(wd), a spell(wd) és a Portable C Compiler(wd) révén ismert, amelyek hozzájárultak a Unix és a C elterjedéséhez. Olyan különböző területeken is közreműködött, mint a számítógépes zene, a pszichometria és a VLSI(wd) tervezés.

Fiatalkora

Johnson számítástechnika iránti szenvedélye ötéves korában kezdődött, amikor nagyapja magával vitte őt a szabványügyi hivatalba, ahol dolgozott. A számítógép, amelyet látott („akkora volt, mint egy kis ház”), nagy benyomást tett rá, és elhatározta, hogy „számítógépekkel akar dolgozni, és azóta sem nézett vissza”.

A főiskolán nem voltak informatikaórák, ezért matematikát tanult, amelyből végül doktori címet szerzett.

Karrier

Bell Labs és AT&T

Johnson az 1960-as években csatlakozott a Bell Labshez és az AT&T-hez(wd), és közel 20 évig dolgozott a Unix eszközökön, olyan informatikusok mellett, mint Jeffrey Ullman(wd), Dennis Ritchie és Alfred Aho(wd). Leginkább a Yacc, a Lint(wd), és a Portable C Compiler(wd) megírásáról volt ismert.

Az 1970-es évek közepén Johnson és a Bell munkatársa, Dennis Ritchie közösen írták az első AT&T Unix portot. Azt is „demonstrálták, hogy a Unix hordozható”, amit Ritchie a Unix széles körű elterjedéséhez vezető mérföldkőnek tart. Az 1980-as évek közepén a UNIX Nyelvi Osztályának (UNIX System V) vezetője volt.

Johnson a 70-es évek elején fejlesztette ki a Yacc-ot, mert egy kizáró vagy(wd) operátort akart beilleszteni Ritchie B nyelvi fordítójába. A Bell Labs munkatársa, Alfred Aho javasolta, hogy nézze meg Donald Knuth LR-elemzéssel(wd) kapcsolatos munkáját, amely a Yacc alapjául szolgált. Egy 2008-as interjúban Johnson azt mondta, hogy „a Yacc hozzájárulása a Unix és a C elterjedéséhez az, amire a legbüszkébb vagyok”. A Lint-et(wd) 1978-ban fejlesztették ki, miközben Johnson a C-re írt Yacc nyelvtant javította, és a Unix 32 bites gépre való átültetéséből adódó hordozhatósági problémákkal küzdött.

Silicon Valley

1986-ban Johnson a Szilícium-völgybe költözött, ahol több startup céghez csatlakozott, ahol főként fordítókon, de 2D és 3D grafikán, tömegesen párhuzamos(wd) számításokon és beágyazott rendszereken is dolgozott. A startupok között volt a Dana Computer, Inc., a Melismatic Software és a Transmeta, amely alacsony fogyasztású, Intel-kompatibilis mikroprocesszorokat gyártott.

Johnson tíz éven át volt a USENIX(wd) igazgatótanácsának tagja, ebből négy évig elnökként az 1990-es évek elején. Jelenleg a USENIX képviselője a Computing Research Associationben.

Későbbi karrier

2002-ben Bostonba költözött, hogy a MathWorksnél(wd) dolgozzon, ahol segített a MATLAB programozási nyelv front endjének(wd) karbantartásában, amelyhez egy M-Lint nevű Lint(wd) terméket is készített. A MathWorks alapítójával, Cleve Molerrel(wd) egy szilícium-völgyi startup cégnél dolgozva ismerkedett meg, és az 1990-es években „távoli tanácsadói kapcsolatot” alakított ki vele.

2018-tól Johnson a kaliforniai Morgan Hillben élt, ahol a Wave Computingnál a gépi tanuláshoz használt energiahatékony számítógépeken dolgozott.

Jegyzetek

  1. ↑ "clio.columbia.edu/catalog/2363068".
  2. ↑ A spell a Unix, Plan 9 és Unix-szerű operációs rendszerek standard angol nyelvű helyesírás-ellenőrzője(wd).
  3. 1 2 Hamilton, Naomi (2008. július 10.). "Yacc, Unix, and Advice from Bell Labs Alumni Stephen Johnson". Computerworld. Hozzáférés: 2018. január 19.
  4. 1 2 3 4 5 6 7 Morris, Richard (2009. október 1.). "Stephen Curtis Johnson: Geek of the Week". Red Gate Software. Hozzáférés: 2018. január 19.
  5. ↑ Jeffrey David Ullman (1942. november 22. –) amerikai informatikus, Stanford W. Ascherman mérnöki professzor, emeritus a Stanford Egyetemen.
  6. 1 2 Alfred Vaino Aho (született: 1941. augusztus 9.) kanadai informatikus, aki leginkább programozási nyelvekkel, fordítóprogramokkal és kapcsolódó algoritmusokkal kapcsolatos munkáiról, valamint a számítógépes programozás művészetéről és tudományáról szóló tankönyveiről ismert. Az awk nyelv társszerzője, Peter Weinberger(wd) és Brian Kernighan mellett.
  7. 1 2 A Lint egy statikus kódelemző eszköz, amelyet programozási hibák, stilisztikai hibák és gyanús konstrukciók jelzésére használnak.
  8. ↑ A Portable C Compiler (más néven pcc) egy korai fordító a C programozási nyelvhez.
  9. ↑ Ritchie, Dennis (1994. szeptember). "How Did We Get Here, Where Are We Going?". AUUG Conference Proceedings. Australia: AUUG, Inc. 4. o. ISBN 978-0-646-20108-5.
  10. ↑ Ritchie, Dennis M. (1993. április). The Development of the C Language (PDF). Association for Computing Machinery. 2015. július 24. dátummal az eredeti (PDF) címről archiválva. Hozzáférés: 2018. január 19.
  11. ↑ Johnson, Stephen C. (1978. október 25.). "Lint, a C Program Checker". Comp. Sci. Tech. Rep: 78–1273. CiteSeerX 10.1.1.56.1841.
  12. ↑ A tömegesen párhuzamos (massively parallel) kifejezés nagyszámú számítógépes processzor (vagy különálló számítógép) párhuzamos, összehangolt számítások egyidejű elvégzésére való felhasználását jelenti.
  13. ↑ Watt, Peggy (1987. június 15.). "Jobs Pushes for New Unix Standard: Usenix Attendees Defend Operating System". InfoWorld. Hozzáférés: 2018. január 19.
  14. ↑ Computing Research Association
  15. ↑ "USENIX '04 Training Track Instructors". USENIX. Hozzáférés: 2018. január 19.
  16. ↑ Cleve Barry Moler (1939. augusztus 17. –) amerikai matematikus és számítógép-programozó, aki numerikus analízisre specializálódott.
  17. ↑ Johnson, Steve. "What's it All About". Yaccman.com. Hozzáférés: 2018. január 19.

További információk

Fordítás