Brian W. Kernighan

Brian Kernighan im Jahr 2012

Brian Wilson Kernighan [ˈkɛrnɪhæn] (* 1942 in Toronto, Ontario) ist ein kanadischer Informatiker, der als Koautor von The C Programming Language bekannt wurde. Er gilt als Mitentwickler von C, schreibt die Programmiersprache selbst jedoch ausschließlich Dennis Ritchie zu.

Biographie

Kernighan machte an der Universität Toronto seinen Bachelor-Abschluss in Technischer Physik. An der Princeton University, wo er einen Doktorgrad in Elektrotechnik erwarb, ist er heute als Professor in der Informatik-Abteilung angestellt.

Er arbeitete in den Bell Labs und half die awk- und AMPL-Programmiersprache zu entwickeln. Des Weiteren schrieb er viele Unix-Programme, unter ihnen „ditroff“. Sowohl in „K&R C“ als auch in „awk“ steht das K für Kernighan.

1970 entwickelte er gemeinsam mit Shen Lin den heuristischen Kernighan-Lin-Algorithmus zur Partitionierung von Graphen und 1973 ebenfalls mit Shen Lin die Lin-Kernighan-Heuristik für das Problem des Handlungsreisenden.

Rob Pike und Brian W. Kernighan veröffentlichten 1984 das Buch The Unix Programming Environment (deutscher Titel Der Unix Werkzeugkasten. Programmieren mit Unix), das in die Programmierprinzipien von Unix einführt.

1999 erschien das vielbeachtete Werk The Practice of Programming (deutsch: Programmierpraxis), das er zusammen mit Rob Pike verfasste. Die beiden Autoren stellen dort die Prinzipien „Simplicity, Clarity und Generality“ als grundlegend für die Programmierung dar. Die einzelnen Kapitel beinhalten unter anderem die Themen Algorithmen, Implementierung, Testen, Debuggen, Performance und Portabilität.

Kernighan wurde der INFORMS Impact Prize für 2012 zugesprochen. 2019 wurde er in die American Academy of Arts and Sciences gewählt.

Literatur

  • Brian W. Kernighan, Rob Pike (1999): The Practice of Programming, Addison-Wesley, ISBN 0-201-6-1586-X.
  • Brian W. Kernighan, Rob Pike (1984): The Unix Programming Environment, Prentice-Hall, ISBN 0-13-937681-X.
  • Brian W. Kernighan, Dennis M. Ritchie (1978): The C Programming Language, Prentice-Hall, ISBN 0-13-110163-3.
    • Dt. Ausg. (1983): Programmieren in C, übersetzt von Axel T. Schreiner und Ernst Janich, Hanser, ISBN 3-446-15497-3.
  • Brian W. Kernighan (2020): Die UNIX-Story. Die faszinierende Geschichte, wie Unix begann und wie es die Computerwelt eroberte, dpunkt, ISBN 978-3-86490778-4.
  • Alan A. A. Donovan, Brian W. Kernighan (2015): The Go Programming Language, Pearson Education, ISBN 978-0-1341-9044-0.

Weblinks

Commons: Brian Kernighan – Sammlung von Bildern, Videos und Audiodateien

Auf dieser Seite verwendete Medien

Brian Kernighan in 2012 at Bell Labs 1.jpg
Autor/Urheber: Ben Lowe, Lizenz: CC BY 2.0
Brian Kernighan speaks at a tribute to Dennis Ritchie at Bells Labs.