64本西门子电子书资料
点上方蓝字领取↑
Linux中有三剑客,grep,sed和awk,其中AWK(Linux及Unix中的文本数据处理工具)的作者最近在github上更新了,但是是80岁!
是的,你没听错,有人都80岁了还在改代码!
这位大神就是加拿大计算机科学家——布莱恩·柯林汉 (Brian Kernighan)。
与比尔盖茨、Java之父、Python之父等大佬齐名的他,开创的“Hello World”范式。不管你学的什么语言,第一个程序就是学会输出它
今年5月,AWK的GitHub仓库中,老爷子提交了新的pull request,给AWK添加了一直没法做到的Unicode支持。
对于老爷子的传奇事迹可以连载成小说了,我截取其中的一部分。
命名unix
我们现在的大部分服务器、手机系统和物联网系统的底层基本都是基于Unix。而三大系统之一的Linux也是一种类Unix系统,可以说,Unix是现代操作系统的源头之一。
说起来比较意外,这么一个重要的操作系统,其初代版本被后来的图灵奖得主Ken Thompson仅花3周的时间就搞定了。
当时的Unix还叫UNICS (Uniplexed Information and Computing System),后来被柯林汉改成了现在的名字。
Unix中有一个核心工具,叫做AWK,柯林汉就是其发明者之一(名称中的“K”正是代表他)。
64本西门子电子书资料
点上方蓝字领取↑
耐心一点
老爷子虽然是代码界的泰山北斗,但私底下确实个重度拖延症患者。如果遇到新问题,他的解决方案通常简单粗暴,那就是尽可能地拖延,以及祈祷问题消失,或者祈祷问题自己解决自己。
这个玄学办法本身是不能解决问题的,但这样做,柯林汉有足够时间消化问题,然后想出对策。
而且,他其实会选择直接动手搞定问题。
永不退休
80岁高龄还要修改几十年前写下的代码,这位程序员届卷王的故事再次引起了网友关注。
自面世起,AWK就广受欢迎。看到AWK在今天依然能得到完善,变得更强,不少人对老爷子的敲代码热情表示respect。
当然,除了玩梗,更多的人是对老爷子表达了感激,因为此前,他就在播客CoRecursive中表示过:如果做些能对自己有帮助,又对他人工作有所改善的事,何乐而不为呢?
Hello world
柯林汉1974年撰写的《Programming in C: A Tutorial》中首次出现,该书中两位作者形成的写代码风格,也被称为K&R风格,林汉表示这本书是自己强行拉着丹尼斯写的,至于为什么选择用“Hello, world”而不是别的,在接受福布斯杂志访谈时,他模模糊糊回忆说:可能是因为看了一部动画片,里面有一个鸡蛋和一只小鸡,小鸡说了句:Hello,World!
来源:技成培训网,作者:技成-孙国瑞,未经授权不得转载!
64本西门子电子书资料
点上方蓝字领取↑