Brian Kernighan

Brian Wilson Kernighan (geborener 1942) ist ein kanadischer Computerwissenschaftler, der an Glockenlaboratorien neben Schöpfern von Unix Ken Thompson und Dennis Ritchie gearbeitet hat und zur Entwicklung von Unix beigetragen hat. Er ist auch Mitverfasser des AWK und der AMPL Programmiersprachen. Der 'K' K&R C und 'K' in AWK beide treten für 'Kernighan' ein. Brian Kernighan ist zurzeit ein Professor an der Informatik-Abteilung der Universität von Princeton, wo er auch der Studentenabteilungsvertreter ist.

Der Name von Kernighan ist weit bekannt durch die Co-Autorschaft des ersten Buches auf der C Programmiersprache mit Dennis Ritchie geworden. Kernighan hat gesagt, dass er keinen Teil im Design der c Sprache hatte ("es ist völlig die Arbeit von Dennis Ritchie"). Er authored viele Programme von Unix, einschließlich ditroff und cron für die Version 7 Unix.

In der Kollaboration mit Shen Lin hat er wohl bekannte Heuristik für zwei NP-complete Optimierungsprobleme ausgedacht: das Graph-Verteilen und das Handlungsreisender-Problem. (In einer Anzeige der authorial Billigkeit wird der erstere gewöhnlich den Algorithmus von Kernighan-Lin genannt, während der Letztere entworfener Lin-Kernighan ist.)

Kernighan war der Softwareredakteur für Prentice Hall International. Seine "" Werkzeug-Softwarereihen breiten die Essenz von 'C/Unix aus, der' mit gründlichen Veränderungen für den GRUNDLEGENDEN, FORTRAN und das Pascal denkt - und am meisten namentlich sein 'Ratfor' (vernünftiger FORTRAN) wurde im öffentlichen Gebiet gebracht.

Er hat gesagt, dass, wenn gestrandet, auf einer Insel mit nur einer Programmiersprache es C würde sein müssen.

Kernighan hat den Begriff Unix in den 1970er Jahren ins Leben gerufen. Der ursprüngliche Begriff, den er ins Leben gerufen hat, war Unics (für die Uniplexed Information und den Rechendienst, ein Spiel auf Multics), der später zu Unix geändert wurde. Kernighan ist auch bekannt als ein Münzer des Ausdrucks "What You See Is All You Get (WYSIAYG)", der eine sarkastische Variante des Originals ist, "Was Sie Sehen, Ist, Was Sie" (WYSIWYG) Bekommen.

Der Begriff von Kernighan wird gebraucht, um anzuzeigen, dass WYSIWYG Systeme Information in einem Dokument wegwerfen könnten, das in anderen Zusammenhängen nützlich sein konnte.

Frühes Leben und Ausbildung

Geboren in Toronto hat Kernighan der Universität Torontos zwischen 1960 und 1964 aufgewartet, sein Vordiplom in der Technikphysik verdienend. Er hat seinen Dr. in der Elektrotechnik von der Universität von Princeton empfangen, wo er eine Professur in der Abteilung der Informatik seit 2000 gehalten hat. Jeden Herbst unterrichtet er einen Kurs genannt "Computer in Unserer Welt", die die Grundlagen der Computerwissenschaft Nichtmajoren einführt.

Zusammenfassung von Ergebnissen

  • Das erste dokumentiert Hallo, Weltprogramm, in Kernighan "Eine Tutoreinführung in die Sprache B" (1972).
  • Die AWK Programmiersprache, zusammen mit Al Aho und Peter J. Weinberger und seinem Buch Die AWK Programmiersprache
  • Die AMPL Programmiersprache
  • Die Elemente, Stil, mit P. J. Plauger zu programmieren
  • Ratfor
  • Softwarewerkzeuge, ein Buch und Instrumentarium für Ratfor, cocreated teilweise mit P. J. Plauger
  • Softwarewerkzeuge in Pascal, einem Buch und Instrumentarium für Pascal, mit P. J. Plauger
  • Der Unix Programmierung der Umgebung, ein Tutorbuch zusammen damit Raubt Hecht Aus
  • Die C Programmiersprache zusammen mit dem C Schöpfer Dennis Ritchie, dem ersten Buch auf C
  • Die Foto-Schriftsetzen-Sprache für troff
  • Die eqn Schriftsetzen-Sprache für troff, zusammen mit Lorinda Cherry
  • Die Praxis der Programmierung, damit rauben Hecht aus
  • "Warum Pascal Nicht Meine Lieblingsprogrammiersprache", eine populäre Kritik des Pascal von Niklaus Wirth ist. Einige Teile der Kritik sind wegen ISO 7185 veraltet (Programmiersprachen - Pascal), die Kritik wurde geschrieben, bevor ISO 7185 geschaffen wurde. (AT&T Computerwissenschaft der Wissenschaft Technischer Bericht #100)
  • ditroff, oder "Gerät unabhängiger troff", der troff erlaubt hat, mit jedem Gerät verwendet zu werden
  • Die m4 in einer Prozession gehende Makrosprache, mit Dennis Ritchie

Schriften

  • Softwarewerkzeuge (1976 mit PJ Plauger)
  • Softwarewerkzeuge in Pascal (1981 mit PJ Plauger)
  • Die C Programmiersprache ('K&R') (1978, 1988 mit Dennis M. Ritchie)
  • Die Elemente, Stil (1974, 1978 mit PJ Plauger) Zu programmieren
  • Die Unix-Programmierung der Umgebung (1984 damit rauben Hecht aus)
  • Die AWK Programmiersprache (1988 mit Al Aho und Peter J. Weinberger)
  • Die Praxis zu programmieren (1999 damit rauben Hecht aus)
  • AMPL: Eine Modellieren-Sprache für die Mathematische Programmierung, 2. Ed (2003 mit Robert Fourer und David Gay)
  • D ist für den Digitalen: Welche gut unterrichtete Person sollte über Computer und Kommunikationen (2011) wissen

Außenverbindungen


Kampf von Ramillies / BCPL
Impressum & Datenschutz