Brian Kernighan - Brian Kernighan
Brian Kernighan | |
---|---|
narozený |
Brian Wilson Kernighan
1942 (věk 78–79) |
Národnost | kanadský |
Státní občanství | Kanada |
Alma mater |
University of Toronto Princeton University (PhD) |
Známý jako | |
Vědecká kariéra | |
Pole | Počítačová věda |
Instituce | Univerzita Princeton |
Teze | Některé problémy s rozdělováním grafů související se segmentací programu (1969) |
Doktorský poradce | Peter Weiner |
Ovlivněn | David J. Malan |
webová stránka | www |
Brian Wilson Kernighan ( / k ɜːr n ɪ h æ n / narozena 1942) je kanadský počítačový odborník .
Pracoval v Bell Labs a přispěl k rozvoji Unixu po boku unixových tvůrců Kena Thompsona a Dennise Ritchieho . Jméno Kernighana se stalo široce známým díky spoluautorství první knihy o programovacím jazyce C ( The C Programming Language ) s Dennisem Ritchiem. Kernighan prohlásil, že se nepodílel na designu jazyka C („je to zcela práce Dennise Ritchieho“). Je autorem mnoha unixových programů, včetně ditroff . Kernighan je spoluautorem programovacích jazyků AWK a AMPL . „K“ K&R C a AWK znamená „Kernighan“.
Ve spolupráci s Shen Lin navrhl známou heuristiku pro dva problémy optimalizace NP: kompletní rozdělení grafu a problém obchodního cestujícího . V zobrazení autorské ekvity se první nazývá algoritmus Kernighan – Lin , zatímco druhý je znám jako Lin – Kernighanova heuristika .
Kernighan je profesorem informatiky na Princetonské univerzitě od roku 2000 a je ředitelem pregraduálních studií na katedře informatiky. V roce 2015 byl spoluautorem knihy The Go Programming Language .
raný život a vzdělávání
Kernighan se narodil v Torontu . V letech 1960 až 1964 navštěvoval University of Toronto , kde získal bakalářský titul z inženýrské fyziky . Získal titul Ph.D. v elektrotechnice z Princeton University v roce 1969, dokončení doktorské disertační práce s názvem „Některé problémy s rozdělováním grafů související se segmentací programu“ pod vedením Petera G. Weinera.
Kariéra a výzkum
Kernighan zastává profesuru na katedře počítačových věd na Princetonu od roku 2000. Každý podzim vyučuje kurz s názvem „Počítače v našem světě“, který seznamuje základy práce s výpočetní technikou pro malé společnosti.
Kernighan byl softwarovým editorem společnosti Prentice Hall International . Jeho série „Softwarové nástroje“ šířila podstatu „myšlení C/Unix“ s proměnami pro BASIC , FORTRAN a Pascal , a zejména jeho „ Ratfor “ (racionální FORTRAN) byl veřejně dostupný .
Řekl, že kdyby uvízl na ostrově s jediným programovacím jazykem, musel by to být C.
Kernighan vytvořil termín „Unix“ a pomohl popularizovat Thompsonovu unixovou filozofii . Kernighan je také znám jako mincovník výrazu „What You See Is All You Get“ (WYSIAYG), což je sarkastická varianta původního „ WYSIWYG ). Kernighanův termín se používá k označení, že systémy WYSIWYG mohou vyhodit informace do dokumentu, které by mohly být užitečné v jiných kontextech.
V roce 1972 popsal Kernighan správu paměti v řetězcích pomocí „ahoj“ a „svět“, v programovacím jazyce B , který se stal ikonickým příkladem, který dnes známe. Kernighanova původní implementace Hello Hello World z roku 1978 ! byl prodán v The Algorithm Auction , první aukci počítačových algoritmů na světě .
V roce 1996 Kernighan učil CS50, což je úvodní kurz počítačových věd na Harvardské univerzitě .
Kernighan byl zvolen členem Národní akademie inženýrství v roce 2002 za příspěvky k softwaru a programovacím jazykům. V roce 2019 byl také zvolen členem Americké akademie umění a věd .
Mezi další úspěchy během jeho kariéry patří:
- Programovací jazyk AMPL
- Programovací jazyk AWK s Alfredem Aho a Peterem J. Weinbergerem a jeho kniha AWK Programming Language
- ditroff, neboli „na zařízení nezávislý troff “, který umožňoval použití troffu s jakýmkoli zařízením
- The Elements of Programming Style , with PJ Plauger
- První zdokumentované „Ahoj, světe!“ program , v Kernighanově „Tutoriálním úvodem do jazyka B“ (1972)
- Ratfor
- Software Tools , kniha a sada nástrojů pro Ratfor, společně vytvořené částečně s PJ Plauger
- Softwarové nástroje v Pascalu , kniha a sada nástrojů pro Pascal, s PJ Plauger
- Programovací jazyk C, autor C Dennis Ritchie, první kniha o C.
- Eqn sazba jazyk pro troff s Lorinda Cherry
- Jazyk zpracování makra m4 s Dennisem Ritchiem
- Pic sazba jazyk pro troff
- Praxe programování , s Robem Pikem
- Programovací prostředí Unixu , příručka s Robem Pikem
- „Proč Pascal není můj programovací jazyk Favorite“ , 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. (Technická zpráva AT&T Computing Science #100)
Publikace
- The Elements of Programming Style (1974, 1978) s PJ Plaugerem
- Softwarové nástroje (1976) s P. J. Plaugerem
- Programovací jazyk C (1978, 1988) s Dennisem M. Ritchiem
- Softwarové nástroje v Pascalu (1981) s P. J. Plaugerem
- Programovací prostředí Unixu (1984) s Robem Pikem
- AWK Programming Language (1988) s Alfredem Aho a Peterem J. Weinbergerem
- The Practice of Programming (1999) s Robem Pikem
- AMPL: Modelovací jazyk pro matematické programování, 2. vyd. (2003) s Robertem Fourerem a Davidem Gayem
- D is for Digital: Co by měl dobře informovaný člověk vědět o počítačích a komunikaci (2011)
- Go Programming Language (2015) s Alanem Donovanem
- Pochopení digitálního světa: Co potřebujete vědět o počítačích, internetu, soukromí a zabezpečení (2017)
- Miliony, miliardy, Zillions: Bránit se ve světě příliš mnoha čísel (2018)
- UNIX: Historie a paměti (2019)
Reference
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
- „Leap In and Try Things“ - Rozhovor s Brianem Kernighanem - na „Blogu Harmony at Work“, říjen 2009.
- Rozhovor s Brianem Kernighanem - Mihai Budiu, pro PC Report Rumunsko , srpen 2000
- „Přepis rozhovoru s Brianem Kernighanem“ . Archivovány od originálu na 2009-04-28 . Citováno 2016-03-31 . - Rozhovor „Michael S. Mahoney“ . Archivovány od originálu na 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ží ““
- Sjezd do Limba od Briana Kernighana
- Fotografie Briana Kernighana
- Díla Briana Kernighana v otevřené knihovně
- Videorozhovor s Brianem Kernighanem pro Princeton Startup TV (2012-03-20)
- Nastavení, Brian Kernighan