Brian Kernighan - Brian Kernighan
Brian Kernighan | |
---|---|
![]() Brian Kernighan ve společnosti Bell Labs v roce 2012 | |
narozený | Brian Wilson Kernighan 1. ledna 1942[1] |
Národnost | kanadský |
Státní občanství | Kanada |
Alma mater | University of Toronto Univerzita Princeton (PhD) |
Známý jako | |
Vědecká kariéra | |
Pole | Počítačová věda |
Instituce | Univerzita Princeton |
Teze | Některé problémy s rozdělením grafů související s segmentací programu (1969) |
Doktorský poradce | Peter Weiner[3] |
Ovlivněno | David J. Malan[4][5] |
webová stránka | www |
Brian Wilson Kernighan (/ˈk.rnɪh…n/;[6] narozen 1. ledna 1942)[1] je Kanaďan počítačový vědec.
Pracoval v Bell Labs a přispěl k rozvoji Unix vedle Unix tvůrci Ken Thompson a Dennis Ritchie. Jméno Kernighana se stalo široce známým díky spoluautorství první knihy o Programovací jazyk C. (Programovací jazyk C. ) s Dennis Ritchie. Kernighan potvrdil, že se neúčastnil designu jazyka C („to je úplně Dennis Ritchie "práce").[7] Je autorem mnoha Unix programy, včetně ditroff. Kernighan je spoluautorem AWK a AMPL programovací jazyky. "K" z K&R C. a „K“ v AWK znamenají „Kernighan“.
Ve spolupráci s Shen Lin vymyslel známý heuristika pro dva NP-kompletní optimalizační problémy: dělení grafů a problém obchodního cestujícího. V projevu autorské spravedlnosti se první z nich obvykle nazývá Algoritmus Kernighan – Lin, zatímco druhý je známý jako Lin – Kernighanova heuristika.
Kernighan byl profesorem informatiky na Univerzita Princeton od roku 2000 a je ředitelem vysokoškolského studia na katedře výpočetní techniky.[8][9][10] V roce 2015 byl spoluautorem knihy Programovací jazyk Go.
raný život a vzdělávání

Kernighan se narodil v Toronto. Navštěvoval University of Toronto v letech 1960 až 1964, vydělávat jeho Bakalářský titul v inženýrská fyzika.[7] Získal titul Ph.D. v elektrotechnika z Univerzita Princeton v roce 1969 dokončil disertační práci s názvem „Některé problémy s rozdělením grafů související s segmentací programů“ pod vedením Petera G. Weinera.[11][12]
Kariéra a výzkum
Kernighan je profesorem na katedře informatiky v Princetonu od roku 2000. Každé podzim vyučuje kurz s názvem „Počítače v našem světě“, který představuje základy výpočetní techniky pro jiné než velké společnosti.
Kernighan byl softwarový editor pro Prentice Hall International. Jeho série „Softwarové nástroje“ rozšířila podstatu „myšlení C / Unixu“ pomocí proměny pro ZÁKLADNÍ, FORTRAN, a Pascal a především jeho "Ratfor „(racionální FORTRAN) byl zveřejněn.
Řekl, že pokud by uvízl na ostrově pouze s jedním programovacím jazykem, musel by to být C.[13]
Kernighan vytvořil tento termín Unix a pomohl popularizovat Thompsona Filozofie Unixu.[14] Kernighan je také známý jako tvůrce výrazu „What You See Is All You Get“ (WYSIAYG), což je sarkastická varianta originálu „What You See Is What You Get“ (WYSIWYG ).[15] Kernighanův termín se používá k označení, že systémy WYSIWYG mohou vyhodit informace v dokumentu, které by mohly být užitečné v jiných kontextech.
Kernighanova původní implementace z roku 1978 Ahoj světe! byl prodán v Aukce algoritmu, první aukce na světě počítačové algoritmy.[16]
V roce 1996 učil Kernighan CS50 který je Harvardská Univerzita úvodní kurz z informatiky.[5]
Kernighan byl zvolen za člena National Academy of Engineering v roce 2002 a člen Americká akademie umění a věd v roce 2019.[17][18]
Mezi další úspěchy během jeho kariéry patří:
- The AMPL programovací jazyk
- The AWK programovací jazyk, s Alfred Aho a Peter J. Weinberger a jeho kniha Programovací jazyk AWK
- ditroff nebo „nezávislé na zařízení troff ", což umožnilo použití troffu s jakýmkoli zařízením
- Prvky programovacího stylu, s P. J. Plauger
- První zdokumentováno "Ahoj světe!" program, v Kernighanu "Výukový úvod do jazyka B" (1972)
- Ratfor[14]
- Softwarové nástroje, kniha a sada nástrojů pro Ratfor, částečně vytvořená spolu s P. J. Plaugerem
- Softwarové nástroje v Pascalu, kniha a sada nástrojů pro Pascal, s P. J. Plaugerem
- Programovací jazyk C., s tvůrcem C. Dennis Ritchie, první kniha o C
- The ekv sazba jazyk pro troff, s Lorinda Cherry[14]
- The m4 jazyk pro zpracování maker, s Dennisem Ritchiem
- The obr sazba jazyk pro troff[14]
- Praxe programování, s Rob Pike
- Unixové programovací prostředí výuková kniha s Robem Pikem
- „Proč Pascal není můj oblíbený programovací jazyk“, populární kritika Niklaus Wirth je Pascal. Některé části kritiky jsou zastaralé kvůli ISO 7185 (Programovací jazyky - Pascal); kritika byla napsána před vytvořením ISO 7185. (AT&T Computing Science Technical Report # 100)
Publikace
- Prvky programovacího stylu (1974, 1978) s P. J. Plauger
- Softwarové nástroje (1976) s P. J. Plauger
- Programovací jazyk C. (1978, 1988) s Dennis M. Ritchie
- Softwarové nástroje v Pascalu (1981) s P. J. Plauger
- Unixové programovací prostředí (1984) s Robem Pikem
- Programovací jazyk AWK (1988) s Alfred Aho a Peter J. Weinberger
- Praxe programování (1999) s Rob Pike
- AMPL: A Modeling Language for Mathematical Programming, 2. vyd. (2003) s Robert Fourer a David Gay
- D je pro digitální: Co by měl dobře informovaný člověk vědět o počítačích a komunikaci (2011)[19]
- Programovací jazyk Go (2015) s Alan Donovan[20]
- Porozumění digitálnímu světu: Co potřebujete vědět o počítačích, internetu, ochraně osobních údajů a zabezpečení (2017)
- Miliony, miliardy, miliony: bráníte se ve světě příliš mnoha čísel (2018)
- UNIX: Historie a monografie (2019)[21]
Reference
- ^ A b Lohr, Steve (31. října 2002). „K svobodným uměním přidává informatiku“. The New York Times.
60letý pan Kernighan je počítačový vědec
- ^ Programovací jazyk „C“: Brian Kernighan - Computerphile na Youtube
- ^ Kernighan, Brian Wilson (1969). Některé problémy s rozdělením grafů související s segmentací programu (Disertační práce). Univerzita Princeton. OCLC 39166855. ProQuest 302450661. (vyžadováno předplatné)
- ^ Mendez, Cordelia F. (2014). „Toto je CS50“. thecrimson.com. Harvardský karmínový. Archivovány od originál dne 2017-03-17.
- ^ A b Malan, David J. (2010). „Znovuobjevení CS50“. Proceedings of SIGCSE '10 Proceedings of the 41st ACM Technical Symposium on Computer Science Education: 152. doi:10.1145/1734263.1734316. ISBN 9781450300063.
- ^ Pike, Robe. "Historie Unixu". Youtube. Citováno 2. května 2020.
- ^ A b Dolya, Aleksey (29. července 2003). „Rozhovor s Brianem Kernighanem“. Linux Journal.
- ^ Brian Kernighan stránka s profilem autora na ACM Digitální knihovna
- ^ „Oral History of Unix“. 11.6.2007. Archivovány od originál dne 06.06.2007. Citováno 2020-05-13.
- ^ „Brian Kernighan | Oddělení informatiky na Princetonské univerzitě“. www.cs.princeton.edu. Citováno 2020-05-13.
- ^ „Brian Kernighan - Matematický genealogický projekt“. www.genealogy.math.ndsu.nodak.edu. Citováno 2020-05-13.
- ^ Kernighan, Brian W. (1969). Některé problémy s rozdělením grafů související s segmentací programu.
- ^ Budiu, Mihai (červenec 2000). „Rozhovor s Brianem Kernighanem“.
- ^ A b C d McIlroy, M. D. (1987). Čtenář Research Unix: anotované výňatky z Programmer's Manual, 1971–1986 (PDF) (Technická zpráva). CSTR. Bell Labs. 139.
- ^ „Brian Kernighan: Geek týdne“. Simple Talk. 2010-05-19. Citováno 2019-02-05.
- ^ „Brian Kernighan - Hello World“. Diletantský. Diletantský. Citováno 18. června 2015.
- ^ „Dr. Brian W. Kernighan“. Web NAE. Citováno 2020-05-13.
- ^ „Brian W. Kernighan“. Americká akademie umění a věd. Citováno 2020-05-13.
- ^ D je pro digitální: Co by měl dobře informovaný člověk vědět o počítačích a komunikaci ISBN 1463733895
- ^ Brian Kernighan a Alan Donovan (2015) Programovací jazyk Go ISBN 0134190440
- ^ UNIX: Historie a monografie ISBN 1695978552
externí odkazy
- Domovská stránka Briana Kernighana v Bell Labs
- „Proč Pascal není můj oblíbený programovací jazyk“ - Brian Kernighan, AT&T Bell Labs, 2. dubna 1981
- „Vstupte a vyzkoušejte věci“ - rozhovor s Brianem Kernighanem - na blogu „Harmony at Work“, říjen 2009.
- Rozhovor s Brianem Kernighanem - Mihai Budiu, pro Zpráva PC Rumunsko, Srpen 2000
- „Přepis rozhovoru s Brianem Kernighanem“. Archivovány od originál dne 28. 4. 2009. Citováno 2016-03-31. - Rozhovor„Michael S. Mahoney“. Archivovány od originál dne 2009-05-28. Citováno 2016-03-31.
- Video - TechNetCast At Bell Labs: Dennis Ritchie and Brian Kernighan (1999-05-14)
- Video (Princeton University, 7. září 2003) - „Shromáždění pro třídu 2007:„ D je pro digitální a proč na tom záleží ““
- Sestup do limbu Brian Kernighan
- Fotografie Briana Kernighana
- Díla Briana Kernighana na Otevřete knihovnu
- Video rozhovor s Brianem Kernighanem pro televizi Princeton Startup TV (2012-03-20)
- Nastavení, Brian Kernighan