天天看點

Hello world是這麼來的?

64本西門子電子書資料

點上方藍字領取↑

Linux中有三劍客,grep,sed和awk,其中AWK(Linux及Unix中的文本資料處理工具)的作者最近在github上更新了,但是是80歲!

是的,你沒聽錯,有人都80歲了還在改代碼!

這位大神就是加拿大計算機科學家——布萊恩·柯林漢 (Brian Kernighan)。

Hello world是這麼來的?

與比爾蓋茨、Java之父、Python之父等大佬齊名的他,開創的“Hello World”範式。不管你學的什麼語言,第一個程式就是學會輸出它

Hello world是這麼來的?

今年5月,AWK的GitHub倉庫中,老爺子送出了新的pull request,給AWK添加了一直沒法做到的Unicode支援。

對于老爺子的傳奇事迹可以連載成小說了,我截取其中的一部分。

命名unix

我們現在的大部分伺服器、手機系統和物聯網系統的底層基本都是基于Unix。而三大系統之一的Linux也是一種類Unix系統,可以說,Unix是現代作業系統的源頭之一。

Hello world是這麼來的?

說起來比較意外,這麼一個重要的作業系統,其初代版本被後來的圖靈獎得主Ken Thompson僅花3周的時間就搞定了。

當時的Unix還叫UNICS (Uniplexed Information and Computing System),後來被柯林漢改成了現在的名字。

Unix中有一個核心工具,叫做AWK,柯林漢就是其發明者之一(名稱中的“K”正是代表他)。

64本西門子電子書資料

點上方藍字領取↑

耐心一點

老爺子雖然是代碼界的泰山北鬥,但私底下确實個重度拖延症患者。如果遇到新問題,他的解決方案通常簡單粗暴,那就是盡可能地拖延,以及祈禱問題消失,或者祈禱問題自己解決自己。

Hello world是這麼來的?

這個玄學辦法本身是不能解決問題的,但這樣做,柯林漢有足夠時間消化問題,然後想出對策。

而且,他其實會選擇直接動手搞定問題。

永不退休

80歲高齡還要修改幾十年前寫下的代碼,這位程式員屆卷王的故事再次引起了網友關注。

自面世起,AWK就廣受歡迎。看到AWK在今天依然能得到完善,變得更強,不少人對老爺子的敲代碼熱情表示respect。

當然,除了玩梗,更多的人是對老爺子表達了感激,因為此前,他就在播客CoRecursive中表示過:如果做些能對自己有幫助,又對他人工作有所改善的事,何樂而不為呢?

Hello world

柯林漢1974年撰寫的《Programming in C: A Tutorial》中首次出現,該書中兩位作者形成的寫代碼風格,也被稱為K&R風格,林漢表示這本書是自己強行拉着丹尼斯寫的,至于為什麼選擇用“Hello, world”而不是别的,在接受福布斯雜志訪談時,他模模糊糊回憶說:可能是因為看了一部卡通片,裡面有一個雞蛋和一隻小雞,小雞說了句:Hello,World!

Hello world是這麼來的?

來源:技成教育訓練網,作者:技成-孫國瑞,未經授權不得轉載!

64本西門子電子書資料

點上方藍字領取↑

繼續閱讀