Brian Kernighan
Brian Wilson Kernighan (s. 1942, Toronto) on tietojenkäsittelytieteilijä, joka työskentelee Bell Labsilla ja vuodesta 2000 Princetonin yliopiston tietojenkäsittelytieteen professorina.
Brian Kernighan | |
---|---|
Henkilötiedot | |
Koko nimi | Brian Wilson Kernighan |
Syntynyt | 1942 Toronto, Kanada |
Koulutus ja ura | |
Väitöstyön ohjaaja | Peter Weiner |
Instituutti | Bell Labs, Princetonin yliopisto |
Tutkimusalue | tietojenkäsittelytiede |
Tunnetut työt | AWK, AMPL |
Aiheesta muualla | |
www.cs.princeton.edu/~bwk | |
Kernighan opiskeli teknistä fysiikkaa Toronton yliopistossa ja sähkötekniikkaa Princetonin yliopistossa.
Kernighan työskenteli Fernando J. Corbatólle Project MAC:ssa MIT:ssä.[1] Kernighan ohjelmoi Compatible Time-Sharing Systemillä ja keräsi tietoa Multics-projektia varten.[1][2]
Bell Labsilla hän on kehittänyt matemaattista AMPL-ohjelmointikieltä.[3] Kernighan ehdotti Unix-käyttöjärjestelmälle sen nimeä (muodossa UNICS, vastineeksi Multicsille), mutta ei muista mistä "X"-kirjain nimeen on peräisin.[4][1] Kernighan myös popularisoi käyttöjärjestelmän työkaluohjelmien filosofian, kehitti erikoistuneita kieliä kuten ratfor, eqn, AWK ja pic.[5] Kernighan kehitti troff:ia Joe Ossannan jälkeen.[5]
Kernighan tunnetaan Dennis Ritchien kanssa kirjan The C Programming Language (1978, ISBN 9780131101630) kirjoittajana.[6] Kirjan ensimmäisen laitoksen mukaan C-ohjelmointikielen ANSI C -standardia edeltänyt versio tunnetaan nimellä K&R C.[6] Kernighanin mukaan hänellä ei kuitenkaan ollut osaa C:n suunnittelussa, vaan se on täysin Ritchien käsialaa.[1]
Kernighan on tehnyt myös kirjoja Rob Piken kanssa: The Practice of Programming ( ISBN 0-201-61586-X) ja The Unix Programming Environment ( ISBN 0-13-937681-X).
Julkaisuja
- Brian Kernighan: D is for Digital: What a well-informed person should know about computers and communications. DisforDigital.net, 2011. ISBN 1463733895. (englanniksi)
- Brian Kernighan & Alan Donovan: The Go Programming Language. Addison-Wesley, 2015. ISBN 0134190440. (englanniksi)
- Millions, Billions, Zillions: Defending Yourself in a World of Too Many Numbers (2018). Princeton University Press.
- Brian Kernighan: UNIX: A History and a Memoir. Kindle Direct Publishing, 2019. ISBN 1695978552. (englanniksi)
Lähteet
- Aleksey Dolya: Interview with Brian Kernighan 29.7.2003. Linux Journal. ”I had no part in the birth of C, period. It's entirely Dennis Ritchie's work.” Viitattu 7.9.2019. (englanniksi)
- Richard Jensen: Unix at 50: How the OS that powered smartphones started from failure 29.8.2019. Ars Technica. Viitattu 6.9.2019. (englanniksi)
- AMPL: A Mathematical Programming Language (PDF) ampl.com. Viitattu 7.9.2019. (englanniksi)
- Dennis M. Ritchie: The Evolution of the Unix Time-sharing System bell-labs.com. Viitattu 7.9.2019. (englanniksi)
- M. Douglas McIlroy: A Research UNIX Reader: Annotated Excerpts from the Programmer’s Manual, 1971-1986 (PDF) cs.dartmouth.edu. Viitattu 6.9.2019. (englanniksi)
- Steve Lohr: To the Liberal Arts, He Adds Computer Science 31.10.2002. The New York Times. Viitattu 7.9.2019. (englanniksi)