- Brian Kernighan
Brian Wilson Kernighan (pronEng|ˈkɛrn
ɪhæn, the 'g' is silent), (born 1942,Toronto ,Ontario ,Canada ) is acomputer scientist who worked atBell Labs alongsideUnix creators Ken Thompson andDennis Ritchie and contributed greatly to Unix and its school of thought. He is also coauthor of the AWK and AMPLprogramming language s. The 'K' of K&R C and the 'K' in AWK both stand for 'Kernighan'.Kernighan's name became widely known through co-authorship of the first book on the C programming language with
Dennis Ritchie . Kernighan has said that he had no part in the design of the C language ("it's entirely Dennis Ritchie's work"). He authored manyUnix programs, includingditroff .In collaboration with
Shen Lin he devised well-known heuristics for twoNP-complete optimization problems:graph partitioning and thetravelling salesman problem . (In a display of authorial equity, the former is usually called the "Kernighan-Lin" algorithm, while the latter is styled "Lin-Kernighan ".)Brian was the software editor for Prentice-Hall International. His "Software Tools" series spread the essence of 'C/Unix thinking' with makeovers for BASIC, FORTRAN, and Pascal - and most notably his 'Ratfor' (rational FORTRAN) was put in the public domain.
He has said that if stranded on an island with only one programming language it would have to be C. [ [http://www-2.cs.cmu.edu/~mihaib/kernighan-interview/index.html An Interview with Brian Kernighan ] ]
Education
He received his
Bachelor's degree inEngineering Physics from theUniversity of Toronto . He received his PhD inelectrical engineering fromPrinceton University , where he has held a professorship in the department of computer science since 2000. Each fall he teaches a course called "Computers in Our World", which introduces the fundamentals of computing to non-majors.He has on occasion revealed it was his own pun which led to the use of the name 'Unix' (initially 'Unics') for the operating system
Ken Thompson andDennis Ritchie were working on.ummary of Achievements
*"
Hello, world ", a program originally written by Brian Kernighan ofBell Labs in "A Tutorial Introduction to the Language B" [http://cm.bell-labs.com/cm/cs/who/dmr/btut.html] .
*The AWK programming language, along withAl Aho andPeter J. Weinberger , and its book "The AWK Programming Language"
*TheAMPL programming language
*"The Elements of Programming Style ", withP. J. Plauger
*Ratfor , along with P. J. Plauger
*"Software Tools ", a book and set of tools forRatfor , cocreated in part with P. J. Plauger
*"Software Tools in Pascal ", a book and set of tools for PASCAL, with P. J. Plauger
*"The Unix Programming Environment ", a tutorial book along withRob Pike
*"The C Programming Language" along with C creatorDennis Ritchie , the first ever book on C
*The pic typesetting language fortroff
*Theeqn typesetting language fortroff , along withLorinda Cherry
*"The Practice of Programming ", withRob Pike
*"Why Pascal is Not My Favorite Programming Language", a popular criticism of thePascal programming language byNiklaus Wirth . Some parts of the criticism are obsolete due to ISO 7185 (Programming Languages - Pascal), the criticism was written before ISO 7185 was even created. See below for a link. (AT&T Computing Science Technical Report #100)
*ditroff , or "device independenttroff ", which allowed troff to be used with any device
*The m4 macro processing language, withDennis Ritchie Writings
*"
Software Tools " (1976 withPJ Plauger )
*"Software Tools in Pascal " (1981 withPJ Plauger )
*"The C Programming Language" ('K/R') (1978, 1988 withDennis M Ritchie )
*"The Elements of Programming Style" (1974, 1978 withPJ Plauger )
*"The Unix Programming Environment " (1984 withRob Pike )
*"The AWK Programming Language " (1988 withAl Aho andPeter J Weinberger )
*"The Practice of Programming " (1999 withRob Pike )
*"AMPL: A Modeling Language for Mathematical Programming, 2nd Ed. (2003 withRobert Fourer andDavid Gay )References
External links
* [http://www.cs.princeton.edu/~bwk/ Brian Kernighan's home page at Princeton U.]
* [http://cm.bell-labs.com/who/bwk/ Brian Kernighan's home page at Bell Labs]
* [http://www.lysator.liu.se/c/bwk-on-pascal.html "Why Pascal is Not My Favorite Programming Language"] – By Brian Kernighan, AT&T Bell Labs,2 April 1981
* [http://www-2.cs.cmu.edu/~mihaib/kernighan-interview/index.html An Interview with Brian Kernighan] – By Mihai Budiu, for "PC Report Romania", August 2000
* [http://www.linuxjournal.com/article.php?sid=7035 Interview with Brian Kernighan] – By Aleksey Dolya, for "Linux Journal", July 2003.
* [http://www.princeton.edu/~mike/unixhistory Transcript of an interview with Brian Kernighan] – Interview by [http://www.princeton.edu/~mike/ Michael S. Mahoney]
* [http://technetcast.ddj.com/tnc_play_stream.html?stream_id=25 Video] - TechNetCast At Bell Labs: Dennis Ritchie and Brian Kernighan (1999-05-14)
* [http://www.princeton.edu/WebMedia/special/ Video (Princeton University, September 7, 2003)] - "Assembly for the Class of 2007: 'D is for Digital and Why It Matters'"
* [http://doc.cat-v.org/inferno/4th_edition/limbo_language/descent A Descent into Limbo] by Brian Kernighan
* [http://www.adeptis.ru/vinci/m_part6.html Photos of Brian Kernighan]
Wikimedia Foundation. 2010.