国产成人无码A区在线观看导航_暗交小拗女一区二区三区电影_巨爆乳中文字幕爆乳区_NARUTOMANGA全彩纲手_GAY成年男人露J网站_久久久久亚洲AV无码成人片麻豆_99西方37大但人文艺术_色8激情欧美成人久久综合电_婬乱丰满熟妇XXXXX性

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

前沿科技 3年前 (2022) 虛像
4 0 0

今天,"Linux 三劍客 " 中一個非常古老的工具突然登上了GitHub 今日熱榜

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

——這竟是因為80 歲的原作者更新了。

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

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

與比爾蓋茨、Java 之父、Python 之父等大佬齊名的他,開創的 "Hello World" 范式讓每一位學編程的同學刻煙吸肺:

不管你學的什么語言,第一個程序就是學會輸出它。

printf ( "Hello World!n" ) ;

cout << "Hello World!n";

print "Hello World!"

……

此外,C 語言的第一本編程著作,作者之一有他;Unix 系統的早期開發人員、AWK(Linux 及 Unix 中的文本數據處理工具)的共同創造者名單中,他也赫然在列。

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

如今老爺子已經滿頭白發,還活躍在 " 一線 " ——

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

對此,網友的態度是這樣的:

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

是什么讓這位大佬常年保持編程熱情的呢?

免試進入貝爾實驗室

事情還得從柯林漢的大學時代說起。

柯林漢于 1942 年出生于加拿大,本科就讀于多倫多大學工程物理學。

他形容這是一個給那些自己也不知道想學什么的人準備的 " 大雜燴 " 專業,但很幸運,剛上大一他就對編程開始感興趣,學起了 Fortran 語言。

當時,計算機的發展還處于初期。他直到大三才見到全校唯一的一臺晶體管計算機:IBM 7094。

由于太貴(時值 300 萬美元),學生們并沒有機會碰到它。

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

由此可見彼時工具的稀缺,所以正在學編程的柯林漢也就只是拜讀了丹尼爾 · 麥克拉肯的大作,獲得了 " 頗豐 " 的理論知識,實際并沒有真正上手寫過一行代碼

大一暑假,不知道他如何在一家石油公司找了個實習,任務是用 COBOL 語言給精煉廠開發優化軟件。

鑒于這個語言他不熟,也沒有編程經驗,所以最后也沒寫出個像樣的程序來。

雖然受了一點小挫折,但他對編程的熱情并沒有退卻,回到學校繼續研究。

大四畢業后,柯林漢決定繼續深造,并拿到了 MIT 和普林斯頓大學的 offer。

由于去 MIT 要 7 年才能完成博士學業,且每周需做 30 小時的研究助理工作,而普林斯頓只要 3 年且提供全額獎學金,再加上柯林漢的好友就在普林斯頓,他毫不猶豫地選了后者。

在普林斯頓大學,柯林漢讀的是電子工程專業,因為當時同樣還沒有專門的計算機系。

這完全沒妨礙他前進。

讀博期間,他先是得到了 MIT 的實習機會,有幸在后來的圖靈獎得主費爾南多 · 科巴托(Fernando Corbat ó)門下干活,給一種叫作 Multics 的分時操作系統項目寫代碼。

轉年夏天,他又得到了貝爾實驗室的實習機會,在那里寫匯編語言。

為了方便在 Fortran 程序中做列表處理,他還寫出了一套函數庫,他形容這份工作 " 十分過癮 "。

轉眼到了博士畢業,柯林漢被直接留校任教,并在沒有進行面試和研究成果展示的情況下,成為了貝爾實驗室的正式成員,足以見其優秀。

而他和 Unix 的淵源也就此展開。

Unix 命名人

我們現在的大部分服務器、手機系統和物聯網系統的底層基本都是基于 Unix。

而三大系統之一的 Linux 也是一種類 Unix 系統,可以說,Unix 是現代操作系統的源頭之一。

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

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

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

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

AWK 作為一種文本處理語言,只做過濾和轉換文本行這一件事,卻成為 Unix/Linux 平臺上現有功能最強大的數據處理引擎之一。

在 Linux 系統中,它和 grep、sed 命令并稱為 " 三劍客 ",并占據 " 老大 " 席位,掌握了它,處理日常操作可以 6 到飛起。

如今,AWK 已經分化出三個版本,依然受到人們的歡迎,誕生 45 年仍未 " 退休 "。

除了 AWK,柯林漢還發明了 AMPL,一種描述并求解大規模復雜數學問題的建模語言,支持世界上大部分的求解器。

還有編譯器 Ratfor、文檔編制預處理器 Pic、Grap 和數學排版語言 Eqn 等這些重要研究成果背后都有他的身影。

除了寫代碼,柯林漢還很愛寫書,且誕生了不少經典之作。

比如你想了解 Unix 的歷史,就可以看《Unix 傳奇》,作為參與者和見證人之一,他寫的這本書可以讓沒有足夠專業技術背景的人也能欣賞 Unix 的思想。

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

《Unix 傳奇》

而文章開頭所說的 "Hello World" 范式,則是出自于他與 C 語言之父丹尼斯 · 里奇(Dennis Ritchie)合寫的開山之作《C 程序設計語言》。

再比如柯林漢的第一本著作《The Elements of Programming Style》(《編程格調》),則留下了一個以他名字命名的定律——柯林漢定律,即:

調試一段代碼的難度是編寫它們的兩倍。按照這個定義,如果你的代碼寫得非常巧妙,那你可能沒有足夠的能力來調試它。

(相比于復雜代碼,簡單的代碼更可取。因為調試復雜代碼的過程中,任何問題都會十分棘手,甚至無法解決。)

解決問題靠拖延?

那么,柯林漢本身是個什么性格的人呢?

2021 年他接受《程序員》采訪時,曾被問了這么一個問題:

肯(Ken)用 3 周創造了 Unix,道格(Doug)在幾天內就提出了 " 管道(pipe)" 的想法,你們工作效率這么高,有什么訣竅嗎?

(以上兩人都是他在貝爾實驗室的同事)

對此,柯林漢連連擺手:

他們是" 別人家的程序員 ",我可從沒這么高效過!

老爺子說了,遇到新問題,他的解決方案通常簡單粗暴,那就是盡可能地拖延,以及祈禱問題消失,或者祈禱問題自己解決自己

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

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

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

今年 1 月 1 日,柯林漢剛好過 80 歲生日。

上個月,油管頻道 Computerphile 對他進行了采訪,大伙兒才知道,老爺子還在改代碼

柯林漢說,沒有任何一種計算機語言或工具是萬能的,AWK 也不例外。

此前,AWK 只適用于 ASCII 或 8 位輸入,不能處理 Unicode(統一碼)。

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

圖源 Youtube 頻道 Computerphile 視頻

幾個月前,柯林漢花了點時間,折騰了一下 AWK ——他稱它是 " 一個非常古老的程序 " ——現在 AWK 可以處理 UTF-8 輸入和輸出了。

現在,用戶已經能用正則表達式提取日語字符以及類似的東西。

視頻中柯林漢還順口提了一嘴,他修補了一些 " 又快又臟 " 的東西,讓 AWK 可以處理 CSV 文件。

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

圖源 Youtube 頻道 Computerphile 視頻

整個采訪過程,老爺子依然健談,精神面貌也不賴。

話說回來,精力充沛的他,對幾十歲的 " 古老程序 " 改改改,還有啥原因呢?

柯林漢的回答是這樣的:

今天的計算環境,和三、四十年前非常不同,內存量也大大擴充了," 這會改變你對 AWK 的思考方式,尤其是 AWK 運行不起來的部分 "。

所以,老爺子一直偷偷在后臺玩兒新版本的 AWK,目的是盡可能做拓展,讓 AWK更容易實踐和使用

這其實是柯林漢一以貫之的行事準則,此前,他就在播客 CoRecursive 中表示過:

如果做些能對自己有幫助,又對他人工作有所改善的事,何樂而不為呢?

有意思的是,世界上沒有萬能工具,也沒有萬能通才。老爺子自己就承認說,他的 bug 是還沒完全搞懂 Git 怎么用

所以他只能通過電子郵件,把更改發送給當前的維護人員。

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

圖源柯林漢的郵件網友:Hacker 永不退休

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

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

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖
80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

有的網友表示了對老爺子的感激。

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

還有人覺得,為改善程序員寫代碼的環境不斷付出,是一件很鼓舞人心的事情。

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

當然少不了玩梗的人。

Hacker 永不退休!

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

One More Thing

最后,讓我們回到 "Hello, world"。

這句 " 萬物開頭 " 其實最早是在柯林漢 1974 年撰寫的《Programming in C: A Tutorial》中首次出現,后來才被合寫進那本經典之作。

80歲還嗖嗖改代碼!他是Unix命名人,發明“Hello World”,他說解決問題全靠拖

該書中兩位作者形成的寫代碼風格,也被稱為K&R 風格(K&R 即指柯林漢 Kernighan 和里奇 Ritchie)。

有意思的是,柯林漢表示這本書是自己強行拉著丹尼斯寫的。

至于為什么選擇用 "Hello, world" 而不是別的,柯林漢自己都記不清了。

在接受福布斯雜志訪談時,他模模糊糊回憶:

可能是因為看了個動畫片,里面有一個雞蛋和一只小雞,小雞說了句:Hello,World!

原文地址:http://www.myzaker.com/article/63086095b15ec019fc1195cc

相關文章

4HUWWW四虎永久免费| 14表妺好紧没带套18分钟| 亚洲乱色伦图片区小说| 亚洲成A人片在线观看无码| 亚洲精品无码成人片在线观看 | 9色国产深夜内射| VODAFONEWIFI另类| 国产成人AV免费网址| 国产一区二三区好的精华液| 久久97人妻无码一区二区三区| 久久综合激的五月天的歌词| 欧美日韩一区精品视频一区二| 日本另类ΑV欧美另类AⅤ| 婷婷五月综合色中文字幕| 亚洲VA中文字幕无码久久不卡 | 黑人荫道BBWBBB大荫道| 久久亚洲男人第一AV网站| 欧美激情一区二区三区| 日韩无码视频专区| 性中国VODAFONEWIFI| 亚洲中文字幕无码永久| JAPANESE日本熟妇伦| 国产AⅤ精品福利一区二区三区| 韩国理伦电影午夜三级| 麻豆精品传媒卡一卡二老狼| 日本三级欧美三级人妇视频| 性少妇FREESEXVIDEO| 永久免费看照片的聊骚软件| 插花弄玉曲径通幽| 国产亚洲精品精品精品| 麻豆一二三区AV精品传媒 | AV无码AV在线A∨天堂毛片| 粉嫩av一区二区夜夜嗨| 极品教师第二季免费观看| 男人的又粗又长又硬有白色液体| 水蜜桃国产精品欧美日韩一区不卡| 亚洲国产精品国自产拍电影| AV天堂永久资源网AV天堂| 国产精品香蕉在线观看网| 久久亚洲精品综合国产仙踪林| 日本一区二区三区免费播放 | 中文字幕一区二区人妻性色| 隔着超薄肉丝袜做AV在线| 我的娇妻QUEEN| 曰批全过程免费视频观看| 99国精产品品质溯源网| 丰满老熟好大BBBXXX| 国语做受对白XXXXX在线| 好儿子用力插你的亲妈| 精品国产免费第一区二区三区| 久久久久亚洲精品无码系列| 欧美激情精品久久久久久| 欧美激欧美啪啪片免费看| 男人下部进女人下部视频| 人妻中文无码就熟专区| 四川绿帽人妻51分钟在线| 亚洲AV成人一区二区三区AV| 亚洲孕妇精品无码av| JAPAN强要VIDEOD警妞| 国产性猛交╳XXX乱大交| 日韩亚洲中字无码一区二区三区 | 亚洲VA韩国VA欧美VA| 中文字幕日韩精品无码内射| JIZZ成熟丰满韩国女人少妇| 国产精品嫩草影院AV| 啊灬啊别停灬用力啊无码视频| 9久9久女女免费视频精品| JAVAPARSERHD高潮| 林静公交车被做到高C| 上司的丰满人妻中文字幕| 久久国产精品99精品国产| 日韩一区二区在线视频| 一区二区无码在线视频| 国产成人一区二区三区免费| 男人GAY自慰吞精网站| 亚洲成A人片在线观看无码下载| 超碰97人人做人人爱2020| 久久久久久精品人妻免费网站 | YY111111少妇影院理论片| 精品人人妻人人澡人人爽人人 | 国产精品久久高潮呻吟无码| 欧美精品黑人粗大视频| 亚洲精品无码久久久久久| 公交车上售票员用B验票小镇| 美女裸露双奶头尿口无遮挡网站 | 精品国产青草久久久久福利| 色哟哟网站在线观看入口| 50多岁岳不让我戴套| 精品v内射66偷窥| 四川妇女BBBWBBBWM| きょこんきょうしゃ在线| 看国产一毛片在线看手机看| 亚洲AV男人的天堂在线观看| 多P混交群体交乱的安全保障| 男朋友要再做一次才同意分手| 亚洲清清爽爽AABB| 国产日产欧产精品精乱了派| 日韩av在线一区二区| 99RE6在线视频精品免费| 久久久久人妻一区精品| 亚洲AV无码专区电影在线观看| 丰满少妇被猛烈高清播放| 欧洲少妇色XXXXX欧美美妇 | 国产成人AV免费网址| 人妻丰满熟妇AV无码区| 18禁裸男晨勃露J毛免费观看| 久久精品国产亚洲AV蜜桃AV| 亚洲AV永久无码精品三区在线4| 国产成人亚洲精品无码青| 日韩AV在线一区二区| ZOZOTOWN| 欧美午夜性春猛交ⅩXXX| 坐着轮流提双腿能起到什么效果| 久久精品国产亚洲不AV麻豆| 性国产VIDEOFREE高清| 国产成人亚洲精品无码青| 涩爱AV挺进少妇张开双暴躁| 被老外做的下身都肿了| 欧美人与性囗牲恔配视频0| √新版天堂资源在线资源 | 中文字幕精品亚洲无线码一区应用 | 三个男人躁我一个爽视频免费| 锕锕锕锕锕锕好爽视频软件 | 亚洲女和黑人最新AV| 国偷自产一区二区免费视频| 性国产VIDEOFREE高清| 国产三级精品三级在线观看| 无码午夜福利视频一区| 国产黄A三级三级三级| 少妇饥渴XXHD麻豆XXHD?| 粉嫩虎白女P虎白女在线| 日日摸夜夜添夜夜添AV| 成长人短视频B站| 日韩人妻潮喷中文在线视频| 成人综合婷婷国产精品久久| 日韩一区二区在线观看视频| 俄罗斯大荫蒂女人毛茸茸| 少妇被躁爽到呻吟全过的小说 | 亚洲精品乱码久久久久久自慰| 极品粉嫩嫩模大尺度无码视频| 亚洲成在人线AV| 精品视频一区二区三区在线观看| 亚洲人成网站18禁止一区| 久久久精品波多野结衣| 伊人久久大香线蕉AV五月天宝贝| 老师上课跳D突然被开到最大视频| 正在播放熟妇群老熟妇456| 男人J桶进女人P无遮挡| AV影音先锋天堂网| 日本在线观看哔哩哔哩视频| 高潮VIDEOSSEX潮喷另类| 天天躁日日躁狠狠久久| 国产精品一区二区AV麻豆| 亚洲AV综合AV一区| 久久99国产精品久久99| 在线播放国产精品三级网| 欧美成人AA久久狼窝五月丁香| А√天堂网WWW在线搜索| 涩爱亚洲色欲AV无码成人专区| 国产精品丝袜黑色高跟鞋| 亚洲第一成人网站| 久久婷婷人人澡人爽人人喊| 2021国内精品久久久久精品K| 群体交乱之放荡娇妻| 丰满乳乱亲伦小说| 亚洲AV日韩AV无码AV一区二| 久久精品国产一区二区三| 97porm国内自拍视频| 日韩AⅤ无码大片无码片| 国产免费AV片在线播放| 亚洲欧美日韩中文字幕在线一区| 久久一本精品久久精品66| GOGO人体大胆高清啪啪| 双腿扒开调教羞辱惩罚视频| 好紧我太爽了视频免费国产| 亚洲中文字幕无码第一区| 欧美乱码伦视频免费| 国产50岁老熟女网站| 亚洲AV综合久久九九| 美女裸体无遮挡免费视频| 扒开双腿疯狂进出爽爽爽动态图| 丝袜老师办公室里做好紧好爽| 韩国电影办公室的在线观看| 在线成人看片黄A免费看| 人妻少妇无码中文幕久久| 国产精品无圣光一区二区| 野外XXXXFREEXXXX日 | 中文字幕无码中文字幕有码A| 日韩人妻无码专区精品| 国精品无码人妻一区二区三区| 在线观看特色大片免费视频| 日韩欧美视频一区二区| 国模无码视频一区| 自拍偷自拍亚洲精品播放| 色悠久久久久综合网伊| 精品日韩亚洲AV无码 | 裸睡时一自慰不小心就滑进去啦| 成人做受120视频试看| 亚洲国产成人一区二区精品区 | 内射极品少妇一区二区av|