Stephen C. Johnson
Stephen C. Johnson | |
Született | Stephen Curtis Johnson 1949 |
Állampolgársága | amerikai |
Foglalkozása | |
Iskolái | Columbia Egyetem |
Sablon • Wikidata • Segítség |
Stephen Curtis Johnson informatikus, aki közel 20 évig dolgozott a Bell Labs és az AT&T cégeknél. Leginkább a Yacc, a Lint , a spell[1] és a Portable C Compiler 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 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 , és közel 20 évig dolgozott a Unix eszközökön, olyan informatikusok mellett, mint Jeffrey Ullman[4], Dennis Ritchie és Alfred Aho[5]. Leginkább a Yacc, a Lint ,[6] és a Portable C Compiler[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 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 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[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 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 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 dolgozzon,[14] ahol segített a MATLAB programozási nyelv front endjének karbantartásában, amelyhez egy M-Lint nevű Lint terméket is készített. A MathWorks alapítójával, Cleve Molerrel[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]- ↑ A spell a Unix, Plan 9 és Unix-szerű operációs rendszerek standard angol nyelvű helyesírás-ellenőrzője .
- ↑ 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.)
- ↑ 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.)
- ↑ Jeffrey David Ullman (1942. november 22. –) amerikai informatikus, Stanford W. Ascherman mérnöki professzor, emeritus a Stanford Egyetemen.
- ↑ 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 és Brian Kernighan mellett.
- ↑ 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.
- ↑ A Portable C Compiler (más néven pcc) egy korai fordító a C programozási nyelvhez.
- ↑ 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
- ↑ Ritchie, Dennis M. (1993. április 1.). „The Development of the C Language”., Association for Computing Machinery.
- ↑ Johnson, Stephen C. (1978. október 25.). „Lint, a C Program Checker”. Comp. Sci. Tech. Rep, 78–1273. o.
- ↑ 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.
- ↑ „Jobs Pushes for New Unix Standard: Usenix Attendees Defend Operating System”, InfoWorld, 1987. június 15. (Hozzáférés: 2018. január 19.)
- ↑ Computing Research Association
- ↑ USENIX '04 Training Track Instructors. USENIX . (Hozzáférés: 2018. január 19.)
- ↑ Cleve Barry Moler (1939. augusztus 17. –) amerikai matematikus és számítógép-programozó, aki numerikus analízisre specializálódott.
- ↑ 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.