Brian W. Kernighan - 布赖恩·W·克尼汉(Bio或biography)
布赖恩·W·克尼汉传记
Brian W. Kernighan
1942年1月1日,出生于加拿大,多伦多。是加拿大计算机科学家。
Brian W. Kernighan 是新泽西州默里山贝尔实验室计算结构研究部的负责人。 他于 1964 年获得多伦多大学工程物理学学士学位,并获得博士学位。1969 年在普林斯顿大学获得电气工程博士学位。自 1969 年加入贝尔实验室以来,他一直从事组合优化、文档准备系统、编程语言和软件工具方面的工作。 他目前的研究兴趣是面向应用程序的编程语言、编程方法和用户界面。
Brian W. Kernighan 在朗讯科技贝尔实验室的计算科学研究中心工作。他是 Addison-Wesley 的专业计算系列的顾问编辑,并与 Dennis Ritchie 合着了 The C Programming Language。Rob Pike 在朗讯科技贝尔实验室的计算科学研究中心工作。他是 Plan 9 和 Inferno 操作系统的首席架构师和实施者。他的研究重点是使人们更容易编写软件的软件
他是多种编程语言的共同创造者,包括 AWK、AMPL 和许多用于文档准备的工具。他是 10 本书和一些技术论文的合著者,并拥有 4 项专利。
He was elected to the National Academy of Engineering in 2002 and voted into Electronic Design 's Engineering Hall of Fame in 2013. His research areas include programming languages and tools that make computers easier to use, often for non-specialist users. 他对技术也很感兴趣。
Kernighan 博士是几本书的合著者,包括《C 编程语言》和《UNIX 编程环境》。
- - 摘自 1995 年 4 月关于“C 编程风格”讲座的“官方传记”。
Brian Kernighan 在 Murray Hill 的计算科学研究中心工作,自 1969 年以来,他一直在同一个办公室工作。 (画过一次。) 他编写程序,偶尔也会出书。 后者比前者好,当然需要更少的维护。
- - 来自同一公告的“非官方传记”。
C 编程子树中对 Brian W. Kernighan 的引用:
- 为什么 Pascal 不是我最喜欢的编程语言
- 布莱恩·W·克尼汉,1981 年 4 月 2 日
- 达夫设备上的汤姆达夫
- 许多人(甚至是bwk?)都说过 C 语言最糟糕的特性是开关不会在每个 case 标签之前自动断开。
- C语言编程:教程
- 布赖恩·W·克尼汉
- 勘误表:C 编程语言,第 2 版
- 随着 C 标准通过批准过程并成为最终标准,Brian和我准备修复以将“C 编程语言”第二版的新印刷品发布。
- C 程序员十诫(注释版)
- 所提到的一种真正的支撑风格是在第一任先知 Kernighan和 Ritchie 的著作中所展示的。
- Mark Brader 谈 B 语言
- 同样在 1969 年,Brian Kernighan后来将其命名为 Unix 的系统是由 Ken Thompson “在”Dennis Ritchie 的帮助下开发的。
- 罗布·派克
- 他与 Bart Locanthi 一起设计了 Blit 终端;他与Brian Kernighan一起编写了 The Unix Programming Environment。
- ANSI C 基本原理
- 该标准定义的绝大多数语言与Brian Kernighan和 Dennis Ritchie 在The C Programming Language 的附录 A 中定义的语言完全相同 ,并且几乎所有 C 翻译器都实现了该语言。
简短的bio
Brian W. Kernighan 教授于 1969 年在普林斯顿获得电气工程博士学位,于 2000 年加入该系。在回到普林斯顿之前,他在贝尔实验室的计算科学研究中心工作了 30 年,并担任该中心的负责人1981 年至 2000 年在计算结构研究部工作。Kernighan 教授于 1990 年至 2009 年担任 Software-Practice & Experience 编委,自 1990 年起担任 Addison-Wesley 系列专业计算的顾问。他的研究兴趣包括软件工具、面向应用的语言、编程方法、用户界面、数字人文和技术教育
精选出版物
- 编程风格的要素(使用 PJ Plauger)。麦格劳-希尔,1974;第 2 版,1978 年。
- 软件工具(使用 PJ Plauger)。艾迪生-卫斯理,1976 年。
- C 编程语言(与 DM Ritchie 一起)。普伦蒂斯大厅,1978;第 2 版,1988 年。
- Pascal 中的软件工具(使用 PJ Plauger)。艾迪生-卫斯理,1981 年。
- UNIX 编程环境(使用 R. Pike)。普伦蒂斯霍尔,1984 年。
- AWK 编程语言(与 AV Aho 和 PJ Weinberger 合作),Addison-Wesley,1988 年。
- 编程实践(与 R. Pike 合作),Addison-Wesley,1998 年。
- AMPL:数学编程的建模语言(与 D. Gay 和 R. Fourer 合作),Cengage,1993;2002 年第 2 版。
- D 代表数字,Createspace,2011。
- Go 编程语言(与 AAA Donovan 合作),Addison-Wesley,2016。
- 了解数字世界,普林斯顿大学出版社,2017;2021 年第 2 版。
- Millions, Billions, Zillions,普林斯顿大学出版社,2018 年。
- Unix:历史与回忆录,Kindle Direct,2019 年。
Kernighan 博士书籍列表 : https://www.goodreads.com/author/list/153350.Brian_W_Kernighan
参考
https://www.cs.princeton.edu/people/profile/bwk 个人主页
布赖恩·W·克尼汉的54项研究成果
https://collaborate.princeton.edu/en/persons/brian-w-kernighan/publications/
https://www.lysator.liu.se/c/bwk/index.html
Lysator 是林雪平大学的一个学术计算机协会
林雪平大学,是瑞典的一所著名的国立综合性大学,以科学工程类专业见长,是瑞典乃至北欧理工类专业最好的大学之一,瑞日Mirai项目、广州国际友城大学联盟成员。创建于1960年
查看历史: http://www.lysator.liu.se/history/
https://www.lysator.liu.se/c/bwk-tutor.html 这个“教程”是作为历史文档而不是教程呈现的
https://usuaris.tinet.cat/bertolin/pdfs/c_programming_language.pdf (k&r 合著的 in 1988)
https://donner.medair.org/programming_language_brian_w_kernighan.pdf
https://www.ebay.com.au/itm/334466896069
http://www.ivp.ucla.edu/the+elements+of+programming+style+by+brian+w+kernighan.pdf
https://www.academia.edu/8643432/El_lenguaje_de_programaci%C3%B3n_C_Kernighan_Ritchie 可以下载一些免费的pdf
https://en.wikiquote.org/wiki/Brian_Kernighan
https://www.cs.virginia.edu/~evans/cs655/readings/bwk-on-pascal.html 为什么 Pascal 不是我最喜欢的编程语言
https://usuaris.tinet.cat/bertolin/pdfs/c_programming_language.pdf
https://github.com/auspbro/ebook-c/blob/master/The.C.Programming.Language.2Nd.Ed%20Prentice.Hall.Brian.W.Kernighan.and.Dennis.M.Ritchie..pdf
http://www.gopl.io/
https://codedocs.org/what-is/brian-kernighan
https://codedocs.org/what-is/the-c-programming-language C 编程语言(有时称为K&R)
https://clc-wiki.net/wiki/K&R2_solutions
https://www.cs.princeton.edu/people/profile/bwk 普林斯顿教授