Brian W. Kernighan

from Wikipedia, the free encyclopedia
Brian Kernighan in 2012

Brian Wilson Kernighan [ ˈkɛrn ɪ hæn ] (* 1942 in Toronto , Ontario ) is a Canadian computer scientist who became known as the co-author of The C Programming Language . He is considered a co-developer of C , but attributes the programming language himself exclusively to Dennis Ritchie .

biography

Kernighan received his bachelor's degree in engineering physics from the University of Toronto . At Princeton University , where he received a doctorate in electrical engineering, he is now employed as a professor in the computer science department.

He worked in Bell Labs and helped develop the awk and AMPL programming languages. He also wrote many Unix programs, including " ditroff ". The K stands for Kernighan in both “ K&R C ” and “awk” .

In 1970, together with Shen Lin, he developed the heuristic Kernighan-Lin algorithm for partitioning graphs and in 1973, also with Shen Lin, the Lin-Kernighan heuristic for the problem of the traveling salesman . In 1999, the highly regarded work was published The Practice of Programming (German: programming practice ) that he and Rob Pike wrote. The two authors present the principles of “Simplicity, Clarity and Generality” as fundamental for programming. The individual chapters include the topics of algorithms, implementation, testing, debugging, performance and portability.

Rob Pike and Brian W. Kernighan published in 1984 the book The Unix Programming Environment (German title Der Unix Werkzeugkasten. Programming with Unix ), which introduces the programming principles of Unix.

Kernighan was awarded the INFORMS Impact Prize for 2012. In 2019 he was elected to the American Academy of Arts and Sciences .

literature

  • Brian W. Kernighan, Dennis M. Ritchie (1978): The C Programming Language , Prentice-Hall, ISBN 0-13-110163-3 .
  • Brian W. Kernighan, Rob Pike (1984): The Unix Programming Environment , Prentice-Hall, ISBN 0-13-937681-X .
  • Brian W. Kernighan, Rob Pike (1999): The Practice of Programming , Addison-Wesley, ISBN 0-201-6-1586-X .
  • Alan AA Donovan, Brian W. Kernighan (2015): The Go Programming Language , Pearson Education, ISBN 978-0-1341-9044-0 .

Web links