Hello world是这么来的?

[复制链接]
查看26736 | 回复0 | 2024-3-6 09:29:58 | 显示全部楼层 |阅读模式
Linux中有三剑客,grep,sed和awk,其中AWK(Linux及Unix中的文本数据处理工具)的作者最近在github上更新了,但是是80岁!

是的,你没听错,有人都80岁了还在改代码!

这位大神就是加拿大计算机科学家——布莱恩·柯林汉 (Brian Kernighan)。



与比尔盖茨、Java之父、Python之父等大佬齐名的他,开创的“Hello World”范式。不管你学的什么语言,第一个程序就是学会输出它


pintk(“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”正是代表他)。

耐心一点

老爷子虽然是代码界的泰山北斗,但私底下确实个重度拖延症患者。如果遇到新问题,他的解决方案通常简单粗暴,那就是尽可能地拖延,以及祈祷问题消失,或者祈祷问题自己解决自己。



这个玄学办法本身是不能解决问题的,但这样做,柯林汉有足够时间消化问题,然后想出对策。

而且,他其实会选择直接动手搞定问题。

永不退休

80岁高龄还要修改几十年前写下的代码,这位程序员届卷王的故事再次引起了网友关注。

自面世起,AWK就广受欢迎。看到AWK在今天依然能得到完善,变得更强,不少人对老爷子的敲代码热情表示respect。

当然,除了玩梗,更多的人是对老爷子表达了感激,因为此前,他就在播客CoRecursive中表示过:如果做些能对自己有帮助,又对他人工作有所改善的事,何乐而不为呢?

Hello world

柯林汉1974年撰写的《Programming in C: A Tutorial》中首次出现,该书中两位作者形成的写代码风格,也被称为K&R风格,林汉表示这本书是自己强行拉着丹尼斯写的,至于为什么选择用“Hello, world”而不是别的,在接受福布斯杂志访谈时,他模模糊糊回忆说:可能是因为看了一部动画片,里面有一个鸡蛋和一只小鸡,小鸡说了句:Hello,World!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则