Quantcast
Brian Kernighan: Canadian computer scientist (1942-) | Biography, Facts, Information, Career, Wiki, Life
peoplepill id: brian-kernighan
BK
1 views today
1 views this week
Brian Kernighan
Canadian computer scientist

Brian Kernighan

Brian Kernighan
The basics

Quick Facts

Intro Canadian computer scientist
Known for AWK, AMPL, The C Programming Language
A.K.A. Brian W. Kernighan, Brian Wilson Kernighan
Is Computer scientist Software engineer Engineer Programmer Writer Professor
From Canada
Field Academia Engineering Literature Technology Science
Gender male
Birth 1 January 1942, Toronto, Canada
Age 81 years
Star sign Capricorn
Brian Kernighan
The details (from wikipedia)

Biography

Brian Wilson Kernighan (/ˈkɜːrnɪhæn/; born January 1, 1942) is a Canadian computer scientist.

He worked at Bell Labs and contributed to the development of Unix alongside Unix creators Ken Thompson and Dennis Ritchie.

Kernighan's name became widely known through co-authorship of the first book on the C programming language with Dennis Ritchie. Kernighan affirmed that he had no part in the design of the C language ("it's entirely Dennis Ritchie's work"). He authored many Unix programs, including ditroff.

Kernighan is coauthor of the AWK and AMPL programming languages. The "K" of K&R C and the "K" in AWK both stand for "Kernighan".

In collaboration with Shen Lin he devised well-known heuristics for two NP-complete optimization problems: graph partitioning and the travelling salesman problem. In a display of authorial equity, the former is usually called the Kernighan–Lin algorithm, while the latter is known as the Lin–Kernighan heuristic.

Kernighan has been a Professor in the Computer Science Department of Princeton University since 2000. He is also the Undergraduate Department Representative.

Early life and education

Brian Kernighan speaks at a tribute to Dennis Ritchie in 2012 at Bell Labs.

Kernighan was born in Toronto. He attended the University of Toronto between 1960 and 1964, earning his Bachelor's degree in engineering physics. He received his PhD in electrical engineering from Princeton University in 1969 for research supervised by Peter Weiner.

Career and research

Kernighan has held a professorship in the Department of Computer Science at Princeton since 2000. Each fall he teaches a course called "Computers in Our World", which introduces the fundamentals of computing to non-majors.

Kernighan 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.

Kernighan coined the term Unix and helped popularize Thompson's Unix philosophy. Kernighan is also known as a coiner of the expression "What You See Is All You Get" (WYSIAYG), which is a sarcastic variant of the original "What You See Is What You Get" (WYSIWYG). Kernighan's term is used to indicate that WYSIWYG systems might throw away information in a document that could be useful in other contexts.

Kernighan's original 1978 implementation of Hello, World! was sold at The Algorithm Auction, the world's first auction of computer algorithms.

In 1996, Kernighan taught CS50 which is the Harvard University introductory course in Computer Science.

Other achievements during his career include:

  • The AMPL programming language
  • The AWK programming language, with Alfred Aho and Peter J. Weinberger, and its book The AWK Programming Language
  • ditroff, or "device independent troff", which allowed troff to be used with any device
  • The Elements of Programming Style, with P. J. Plauger
  • The first documented "Hello, world!" program, in Kernighan's "A Tutorial Introduction to the Language B" (1972)
  • Ratfor
  • Software Tools, a book and set of tools for Ratfor, co-created in part with P. J. Plauger
  • Software Tools in Pascal, a book and set of tools for Pascal, with P. J. Plauger
  • The C Programming Language, with C creator Dennis Ritchie, the first book on C
  • The eqn typesetting language for troff, with Lorinda Cherry
  • The m4 macro processing language, with Dennis Ritchie
  • The pic typesetting language for troff
  • The Practice of Programming, with Rob Pike
  • The Unix Programming Environment, a tutorial book, with Rob Pike
  • "Why Pascal is Not My Favorite Programming Language", a popular criticism of Niklaus Wirth's Pascal. Some parts of the criticism are obsolete due to ISO 7185 (Programming Languages - Pascal); the criticism was written before ISO 7185 was created. (AT&T Computing Science Technical Report #100)

Publications

  • The Elements of Programming Style (1974, 1978) with P. J. Plauger
  • Software Tools (1976) with P. J. Plauger
  • The C Programming Language (1978, 1988) with Dennis M. Ritchie
  • Software Tools in Pascal (1981) with P. J. Plauger
  • The Unix Programming Environment (1984) with Rob Pike
  • The AWK Programming Language (1988) with Alfred Aho and Peter J. Weinberger
  • The Practice of Programming (1999) with Rob Pike
  • AMPL: A Modeling Language for Mathematical Programming, 2nd ed. (2003) with Robert Fourer and David Gay
  • D is for Digital: What a well-informed person should know about computers and communications (2011)
  • The Go Programming Language(2015) with Alan Donovan
  • Understanding the Digital World: What You Need to Know about Computers, the Internet, Privacy, and Security (2017)
  • Millions, Billions, Zillions: Defending Yourself in a World of Too Many Numbers (2018)
The contents of this page are sourced from Wikipedia article on 23 Sep 2019. The contents are available under the CC BY-SA 4.0 license.
comments so far.
Comments
From our partners
Sponsored
Reference sources
References
https://www.nytimes.com/2002/10/31/technology/to-the-liberal-arts-he-adds-computer-science.html?pagewanted=all
https://www.youtube.com/watch?v=de2Hsvxaf8M
http://search.proquest.com/docview/302450661
//www.worldcat.org/oclc/39166855
https://web.archive.org/web/20170317063645/http://www.thecrimson.com/article/2014/9/18/this-is-cs50
http://www.thecrimson.com/article/2014/9/18/this-is-cs50
//doi.org/10.1145%2F1734263.1734316
http://www.linuxjournal.com/article/7035
https://dl.acm.org/author_page.cfm?id=81100397511
https://web.archive.org/web/20090428163341/https://www.princeton.edu/~mike/unixhistory
http://www-2.cs.cmu.edu/~mihaib/kernighan-interview/index.html
http://www.cs.dartmouth.edu/~doug/reader.pdf
https://www.red-gate.com/simple-talk/opinion/geek-of-the-week/brian-kernighan-geek-of-the-week/
https://www.artsy.net/artwork/brian-kernighan-hello-world
http://www.worldcat.org/oclc/39166855
https://www.cs.princeton.edu/~bwk/
https://web.archive.org/web/20150611114644/https://www.bell-labs.com/usr/dmr/www/btut.pdf
http://wiki.c2.com/?WhyPascalIsNotMyFavoriteProgrammingLanguage
http://9p.io/who/bwk/index.html
http://www.lysator.liu.se/c/bwk-on-pascal.html
https://www.princeton.edu/~mike/unixhistory
https://web.archive.org/web/20090528015718/https://www.princeton.edu/~mike/
https://www.princeton.edu/~mike/
http://technetcast.ddj.com/tnc_play_stream.html?stream_id=25
https://www.princeton.edu/WebMedia/special/
http://doc.cat-v.org/inferno/4th_edition/limbo_language/descent
http://www.adeptis.ru/vinci/m_part6.html
//openlibrary.org/authors/OL946967A
https://web.archive.org/web/20131126220450/http://princetonstartuptv.com/post/49379235060/the-legendary-brian-kernighan-on-teaching-writing
https://web.archive.org/web/20130609233704/http://brian.kernighan.usesthis.com/
https://authority.bibsys.no/authority/rest/authorities/html/90105662
https://catalogue.bnf.fr/ark:/12148/cb120135509
https://data.bnf.fr/ark:/12148/cb120135509
https://ci.nii.ac.jp/author/DA0006911X?l=en
https://dblp.org/pid/k/BWKernighan
https://d-nb.info/gnd/138447284
http://isni.org/isni/0000000084056183
https://id.loc.gov/authorities/names/n50044563
https://kopkatalogs.lv/F?func=direct&local_base=lnc10&doc_number=000054705&P_CON_LNG=ENG
https://genealogy.math.ndsu.nodak.edu/id.php?id=82029
https://id.ndl.go.jp/auth/ndlna/00445528
https://aleph.nkp.cz/F/?func=find-c&local_base=aut&ccl_term=ica=xx0041903&CON_LNG=ENG
http://data.bibliotheken.nl/id/thes/p069531447
https://libris.kb.se/auth/193361
http://socialarchive.iath.virginia.edu/ark:/99166/w6zg7vsn
https://www.idref.fr/028263901
https://viaf.org/viaf/108136058
https://www.worldcat.org/identities/containsVIAFID/108136058
Sections Brian Kernighan

arrow-left arrow-right instagram whatsapp myspace quora soundcloud spotify tumblr vk website youtube pandora tunein iheart itunes