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(在新窗口打开)