跳至主要內容
YIM NEWS
† 最新報導
科技 科普

滿五十歲的 EMACS:從一行一行改程式,到養出一場軟體革命

刊登 2026/10/30 14:54 閱讀約 3 分鐘 全站第 1,378 篇

2026年10月,MIT Technology Review 報導文字編輯器 EMACS 迎來五十歲生日。這個誕生於1976年底的專案至今仍在更新,最新版本是2026年8月釋出的 v31.1。一個編輯器可以連續活半個世紀,本身就是件值得停下來看的事。

要理解 EMACS 為什麼重要,得先回到程式還不是「打」出來的年代。

在螢幕出現之前,改一行程式有多麻煩

1946年,六位女性參與最早一批電腦 ENIAC 的開發,她們靠的是配置開關、線纜與插線板,等於用手把程式「接」進機器。幾年後,MIT 的工程師改成在紙帶上打孔,再把紙帶載入記憶體。到了1960年代,程式設計師用「行編輯器」在電傳打字機上工作,一次只能處理一行程式碼。

用今天的比喻:那時候寫程式像用傳真機改文件。你想改第三十七行,就得下指令叫機器把那一行印出來,改完再叫它存回去。你看到的永遠只有一小段,看不到整頁。今天我們習以為常的「整個檔案攤在螢幕上、遊標到處跑、邊打邊改」,在當時並不存在。

一趟史丹佛參觀,改變了編輯器的樣貌

轉折發生在1976年。Richard Stallman 到史丹佛的 AI 實驗室參觀,看到了那裡的 E 編輯器。這是一款全螢幕編輯器,能把整頁文字顯示在螢幕上直接編輯。受此啟發,他回到 MIT 的 AI 實驗室,在原本的行編輯器 TECO(Text Editor and Corrector)之上,做出了 EMACS。

EMACS 這個名字日後常被拆解為 “Editing MACroS”(編輯巨集)的縮寫,概念上就是把一連串繁瑣的操作包成一個指令,按一個鍵就完成。這個思路放到今天仍然成立:你用任何軟體裡的「巨集」或「快速鍵組合」批次處理重複工作,背後的邏輯和當年是一樣的。

真正的遺產在編輯器之外

如果 EMACS 只是一個好用的編輯器,五十周年大概只會是老工程師之間的懷舊話題。但它牽動的東西更大。Solidot 在報導中指出,圍繞 EMACS 形成的軟體共享社羣,推動了現代自由軟體運動以及 GNU/Linux 作業系統的誕生。

這段脈絡值得展開一點。1970年代的軟體圈,程式碼在實驗室之間流動、互相修改本是常態,EMACS 正是在這種共享文化裡被不斷改進的。隨著軟體逐漸被當成商品、原始碼開始被封閉,Stallman 後來發起 GNU 計畫,主張軟體應該讓使用者自由使用、研究、修改與散布。EMACS 成了 GNU 計畫最早的核心工具之一,GPL 授權也從這條線上長出來。今天很多人每天在手機、伺服器上接觸到的開源生態,源頭可以追溯到那個編輯器社羣。

對一般人的「所以呢」

五十歲還在更新的軟體,說明了一件事:工具的生命取決於有多少人願意持續照顧它,而非它是不是最新的。你手邊用的生產力軟體、公司內部的老系統,能不能用十年、二十年,關鍵往往也在這裡,有沒有社羣、有沒有可以被修改的空間。

另外,EMACS 的故事也提醒了一個容易被忘掉的事實:我們今天視為理所當然的介面,全螢幕編輯、即時修改、可自訂的快速鍵,都是某個年代的人一步步從「一次只能改一行」的困境裡做出來的。下一次抱怨編輯器不好用時,不妨記得這件事只有五十年的歷史,而且起點是一趟實驗室參觀。

資料來源

  1. 01 參考來源 www.solidot.org

本文使用 AI 協助整理或撰稿,引用與分析仍應依原始資料核對。

編輯政策 更正與勘誤