Brian Kernighan,继续修复 AWK 代码

布莱恩·克尼汉 (Brian Kernighan) 伟人之一 就软件世界而言,它继续讲授许多内容,而且是 已经确认它仍然落后于 AWK 代码,支持和改进这种处理语言。

克尼根 他只因是一名 31 岁的加拿大人而闻名 拥有电气工程博士学位的他出生于 1942 年,当时艾伦·图灵正忙于破译 Enigma 代码中的信息)。

他于 1969 年开始在 AT&T 贝尔实验室工作, 在那里,他开始与由 Ken Thompson(B 和正则表达式的创建者)和 Dennis Ritchie(C 的创建者)领导的一组研究人员合作,他们试图创建自己的受 Multics 启发的操作系统,但更简单、更多可管理。 同年,他成为 UNIX 之父之一。

UNIX 的重要性在 7 年成功发布具有里程碑意义的第 1979 版后变得清晰,其中包括由 Kernighan 开发的各种应用程序,例如 cron 和 AWK。

AWK,以三位创作者 Alfred Aho、Peter Weinberger 和 Brian Kernighan 的名字命名, 是一种平面文件处理语言 在大多数 Unix 系统和带有 MinGW、Cygwin 或 Gawk 的 Windows 上可用。 它主要用于处理文本文件以进行复杂的搜索、替换和转换操作。

原来是这样, 连同 Sed、Bourne shell 和 tar,于 7 年内置于 UNIX 版本 1979,贝尔实验室。 随后,随着 1985 年 Awk 的一次重大更新,它被不断地集成到 UNIX 发行版中,从而获得了 New Awk(或 Nawk)。

随后, 出现了新的衍生版本 Nawk,例如 Mawk (Mike's Awk)、Gawk (Gnu Awk),以及商业版本,例如 Motrice Kern Systems Awk (MKS Awk)、Thompson Automation Awk (Tawk)、Videosoft Awk (Vsawk) 和其他更具体的版本版本(Xgawk、Sawk、Jawk、Qtawk、Runawk)。

Kernighan 也是“K&R C”中的“K”,这是他与 Dennis Ritchie 共同编写的 C 编程语言,至今仍铭刻在程序员的记忆中,无论是精神上还是纸面上。

C 的根源要深得多,因为 Kernighan 正在向贝尔实验室的员工教授 C 语言,并说服它的创造者 Ritchie 帮助写一本书来传播这个词。 这本书引发了“真正的钥匙的独特风格”,随之而来的无休止的辩论,以及支撑所有现代编程语言的结构。

Kernighan 教授撰写了许多其他著名书籍,包括近年来的 Go 编程语言 (2015)、理解数字世界 (2017) 和 Unix: A History and a Memoir (2019)。

值得一提的是,接触AWS的重点在于 Kernighan 与 Ars Technica 的 Richard Jensen 就 Unix 50 周年的故事进行了交谈 最近,他在其中提到,在 21 月底,他开始与 46 名合作者合作,XNUMX 名 GitHub 用户正在监视他。

因此, Kernighan 继续参与 AWK 的开发和维护:

“我已经运行了许多测试,但显然还需要更多测试,”Kernighan 在电子邮件中写道,该电子邮件于 XNUMX 月下旬作为长期维护者 Arnold Robins 对 onetrueawk 存储库的一种伪承诺发布。 “一旦我弄清楚如何......我会尝试提交更改请求。” 我想更好地理解git,但是尽管有你的帮助,我仍然没有很好的理解,所以可能需要一段时间。 »

如前所述,AWK 有无数种变体,例如我们可以提到的最流行的一种是 GNU Awk (Gawk),以及现代衍生产品,包括支持 Unicode 的衍生产品,但 One True AWK,有时也称为 nawk ,它是基于 Kernighan 1985 年的著作 The AWK Programming Language 及其后续贡献的规范版本。

最后,如果你有兴趣了解更多,可以咨询详情 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。