newsence
首台通用數位電腦 ENIAC 迎來 80 週年

首台通用數位電腦 ENIAC 迎來 80 週年

Hacker News·17 天前

這篇文章慶祝首台通用數位電腦 ENIAC 誕生 80 週年,這項創新引發了科技革命,並為現代運算奠定了基礎。

背景

ENIAC 作為世界上第一台通用數位電腦,近期迎來了其誕生 80 週年的里程碑。這台由 J. Presper Eckert 與 John W. Mauchly 研發的龐然大物,當年佔據了整間實驗室並消耗驚人的電力,為現代運算技術奠定了基礎。Hacker News 的社群針對這台機器的歷史地位、技術定義以及其在電腦科學史上的真實定位展開了深入且具技術含量的辯論。

社群觀點

社群討論的核心在於「第一台通用數位電腦」這一稱號的準確性。許多網友指出,這類歷史敘事往往帶有「勝者書寫歷史」的色彩,忽略了同時代其他國家的重要貢獻。例如,德國工程師 Konrad Zuse 在 1941 年便完成了 Z3 電腦,比 ENIAC 早了五年,且 Z3 具備可程式化與全自動運算的特性。雖然有觀點認為 Z3 的通用性在理論上是「偶然」達成的,且缺乏高效的暫存儲存陣列,但支持者反駁稱,ENIAC 最初也是為了計算彈道表這一特定軍事目的而設計,其「通用性」在很大程度上也是後驗的解釋。

關於技術細節的爭論也十分精彩。有留言指出原文中將 ENIAC 的重量誤植為 30 公斤(實際應為 30 噸),並幽默地調侃這可能是 AI 寫作的錯誤,或是因為真空管內的真空產生了「升力」。此外,資深技術愛好者分析了 ENIAC 與現代電腦架構的差異,認為 ENIAC 的結構其實更接近現代的 FPGA,而非馮·紐曼架構。它需要透過繁瑣的手動接線來變更程式,這與當時已經使用打孔帶進行程式控制的 Zuse 或 Harvard Mark I 相比,在操作邏輯上反而顯得較為原始。

另一個討論焦點在於 ENIAC 對產業的實質影響力。儘管在技術定義上存在爭議,但不可否認的是,ENIAC 催生了第一家電腦公司 EMCC 以及後來的 UNIVAC,這種商業化進程與 IBM 的競爭共同形塑了現代電腦產業。社群也提到,ENIAC 的設計者在當時並未受到圖靈或丘奇關於通用運算設備理論的直接影響,他們更像是憑藉工程直覺試圖打造一台巨大的可程式化計算機,卻在無意間觸及了通用運算的邊界。這種從工程實踐推動理論演進的過程,被認為是科技史上極具魅力的篇章。

最後,有網友分享了溫馨的軼聞,提到曾與 ENIAC 的工程師比鄰而居,這些歷史見證者在退役後依然保持著敏銳的思維。整體而言,社群認為雖然 ENIAC 的歷史地位不應被神化到抹殺其他先驅的程度,但它作為電子運算時代的開端,其象徵意義與對後世產業的啟發依然無可取代。

延伸閱讀

  • ENIAC 模擬器與手冊:Drexel 大學提供的 ENIAC 模擬器網頁,以及 IEEE 存檔的原始編程手冊,可供開發者體驗早期接線式編程的邏輯。
  • 相關書籍:Scott McCartney 所著的《ENIAC: The Triumphs and Tragedies of the World's First Computer》,以及由 ENIAC 早期程式員 Jean Bartik 撰寫的書評。
  • 技術論文:Raúl Rojas 關於 Z3 通用性的研究論文,探討了這台機器的圖靈完備性。
  • 歷史背景:Peter Naur 在 1978 年發表的《The European Side of the Last Phase of the Development of ALGOL 60》,記錄了歐洲早期運算技術的發展脈絡。
https://spectrum.ieee.org/eniac-80-ieee-milestone