ABAB Pedia

Brian Kernighan

Brian Kernighan是計算機科學家、Princeton UniversityPrinceton UniversityPrinceton University(普林斯頓大學)是位於美國新澤西州普林斯頓的私立大學、常春藤盟校成員。學校於1746年10月22日獲特許狀,原名 College of New Jersey,1756年遷至普林斯頓,1896年改用現名。本科教育授予文學學士與工程理學學士,強調小班討論、獨立研究及住宿學院生活;研究生教育覆蓋人文、社會科學、自然科學和工程領域。截至2026年10月,校長為 Christopher L. Eisgruber。學校2026—2027年度運營預算為34.07億美元,本科助學預算為3.42億美元。點擊查看完整詞條計算機科學系教授,曾在Bell Labs工作約30年,與Dennis Ritchie合著《The C Programming Language》,並是AWK語言的共同創造者和AMPL的共同設計者。

本頁目錄18 節
詞條資料

加拿大工程師儀式

他自述1964年參加了加拿大工程師的“Ritual of the Calling of an Engineer”(工程師受命儀式),父親1931年也獲得了同樣的戒指。⁠[1]

獲Princeton University博士學位

1969年,他獲Princeton University博士學位,論文研究與程序分段相關的圖劃分問題。⁠[2]

提出圖劃分啟發式算法

1970年,他與Shen Lin在Bell System Technical Journal發表圖劃分啟發式算法,1971年獲美國專利;1973年兩人發表旅行商問題啟發式算法。⁠[2]

出版早期著作

1974年他參與撰寫的《The Elements of Programming Style》出版,1976年《Software Tools》出版。⁠[2]

與Dennis Ritchie合著《The C Programming Language》

1978年,他與Dennis Ritchie合著的《The C Programming Language》首次出版,因兩位作者姓氏被通稱為“K&R”,至今仍是標準參考書。⁠[3]

與Rob Pike合著《The Unix Programming Environment》

1984年,Prentice-Hall出版他與Rob Pike合著的《The Unix Programming Environment》。⁠[4]

《The C Programming Language》第二版出版

1988年,Prentice Hall出版《The C Programming Language》第二版;該書已譯成阿爾巴尼亞語、丹麥語、德語、日語、韓語、西班牙語等多種語言,並有多箇中文版本。⁠[5]

參與把AT&T 800號碼簿搬上互聯網

與Rob Pike合著《The Practice of Programming》

1999年,Addison-Wesley出版他與Rob Pike合著的《The Practice of Programming》。⁠[7]

約2000年:離開Bell Labs轉往Princeton任教

他自述讀研究生後即進入Bell Labs,工作約30年;2001年秋時,他已在Princeton任教一年。⁠[1]

出版多部新著

他出版《Millions, Billions, Zillions》(2018年)、《Unix: A History and a Memoir》(2019年)和《Understanding the Digital World》第二版(2021年)。⁠[8]

做客Lex Fridman Podcast

2020年7月18日,他做客Lex FridmanLex FridmanLex Fridman 是生於蘇聯、在美國長大的計算機科學家和播客主持人,任 MIT 研究科學家,研究人機交互與自動駕駛。他主持的 Lex Fridman Podcast 以數小時長篇對話著稱,嘉賓包括多國領導人和科技企業領袖。點擊查看完整詞條 Podcast第109期,節目介紹稱他與Dennis Ritchie合著C語言經典教材,並是文本處理語言AWK的共同創造者和優化建模語言AMPL的共同設計者;節目談及UNIX早期歷史與哲學、AWK、C與Go語言、AMPL與圖論、1964年時的人工智能及摩爾定律等。⁠[9]

考證Dennis Ritchie博士論文的排版之謎

講授COS 109

2022年秋,他以教授身份在Princeton講授COS 109“Computers in Our World”,課程面向不直接從事計算機系統開發但深受其影響的學生。⁠[11]

與Meredith Martin合開“Literature as Data”

2023年春,他與英語系的Meredith Martin合開研討課HUM 307“Literature as Data”,向學生介紹處理文學文本與數據的基本概念。⁠[12]

截至2026年10月:近期研究

截至2026年10月,他的主頁列出的研究包括用GPT模型做OCR後校正和文檔製作史;新著有與Al Aho、Peter Weinberger合著的《The AWK Programming Language》第二版。⁠[8]

關聯機構、網站與公開賬號

來源

  1. Hello, World! Opinion columns from The Daily Princetonian 2006–2013(在新窗口打開)
  2. Bibliography(在新窗口打開)
  3. Dennis M. Ritchie(在新窗口打開)
  4. The Unix Programming Environment(在新窗口打開)
  5. The C Programming Language(在新窗口打開)
  6. AT&T's 800 Directory on the Internet(在新窗口打開)
  7. The Practice of Programming(在新窗口打開)
  8. Brian Kernighan's Home Page(在新窗口打開)
  9. #109 – Brian Kernighan: UNIX, C, AWK, AMPL, and Go Programming(在新窗口打開)
  10. How Did Dennis Ritchie Produce his PhD Thesis? A Typographical Mystery(在新窗口打開)
  11. COS 109, Fall 2022: Home Page(在新窗口打開)
  12. HUM307: Literature as Data(在新窗口打開)