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. 權利:您可以隨時限制,恢復和刪除您的信息。