Ugrás a tartalomhoz

Stephen C. Johnson

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából
Stephen C. Johnson
SzületettStephen Curtis Johnson
1949
Állampolgárságaamerikai USA
Foglalkozása
IskoláiColumbia Egyetem

SablonWikidataSegítség

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)[1] és a Portable C Compiler(wd) révén ismert, amelyek hozzájárultak a Unix és a C elterjedéséhez.[2] 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.[3]

Fiatalkora

[szerkesztés]

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”.[3]

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

Karrier

[szerkesztés]

Bell Labs és AT&T

[szerkesztés]

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)[4], Dennis Ritchie és Alfred Aho(wd)[5]. Leginkább a Yacc, a Lint(wd),[6] és a Portable C Compiler(wd)[7] 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.[8] Az 1980-as évek közepén a UNIX Nyelvi Osztályának (UNIX System V) vezetője volt.[3]

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.[9] A Bell Labs munkatársa, Alfred Aho[5] javasolta, hogy nézze meg Donald Knuth LR-elemzéssel(wd) kapcsolatos munkáját, amely a Yacc alapjául szolgált.[3] 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”.[2] A Lint-et(wd)[6] 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.[3][10]

Silicon Valley

[szerkesztés]

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[11] és beágyazott rendszereken is dolgozott. A startupok között volt a Dana Computer, Inc.[12], a Melismatic Software és a Transmeta, amely alacsony fogyasztású, Intel-kompatibilis mikroprocesszorokat gyártott.[3]

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.[13]

Későbbi karrier

[szerkesztés]

2002-ben Bostonba költözött, hogy a MathWorksnél(wd) dolgozzon,[14] 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)[15] 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.[3]

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.[16]

Jegyzetek

[szerkesztés]
  1. A spell a Unix, Plan 9 és Unix-szerű operációs rendszerek standard angol nyelvű helyesírás-ellenőrzője(wd).
  2. a b Yacc, Unix, and Advice from Bell Labs Alumni Stephen Johnson”, Computerworld, 2008. július 10. (Hozzáférés: 2018. január 19.) 
  3. a b c d e f g Stephen Curtis Johnson: Geek of the Week”, Red Gate Software, 2009. október 1. (Hozzáférés: 2018. január 19.) 
  4. Jeffrey David Ullman (1942. november 22. –) amerikai informatikus, Stanford W. Ascherman mérnöki professzor, emeritus a Stanford Egyetemen.
  5. a b 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.
  6. a b 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.
  7. A Portable C Compiler (más néven pcc) egy korai fordító a C programozási nyelvhez.
  8. How Did We Get Here, Where Are We Going?, AUUG Conference Proceedings. Australia: AUUG, Inc., 4. o. (1994. szeptember 1.). ISBN 978-0-646-20108-5 
  9. Ritchie, Dennis M. (1993. április 1.). „The Development of the C Language”., Association for Computing Machinery. 
  10. Johnson, Stephen C. (1978. október 25.). „Lint, a C Program Checker”. Comp. Sci. Tech. Rep, 78–1273. o. 
  11. 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.
  12. Jobs Pushes for New Unix Standard: Usenix Attendees Defend Operating System”, InfoWorld, 1987. június 15. (Hozzáférés: 2018. január 19.) 
  13. Computing Research Association
  14. USENIX '04 Training Track Instructors. USENIX . (Hozzáférés: 2018. január 19.)
  15. Cleve Barry Moler (1939. augusztus 17. –) amerikai matematikus és számítógép-programozó, aki numerikus analízisre specializálódott.
  16. What's it All About. Yaccman.com . (Hozzáférés: 2018. január 19.)

További információk

[szerkesztés]

Fordítás

[szerkesztés]
  • Ez a szócikk részben vagy egészben a Stephen C. Johnson című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.