最近更新: 2011-03-28

計算機歷史模擬計劃 SIMH

今天瀏覽 developerWorks 時,看到了一篇文章《Emulation and computing history》介紹「The Computer History Simulation Project 」,簡稱SIMH。 我覺得 SIMH 很有趣。它是一套可以模擬其他計算機硬體架構的軟體,我們可以透過模擬器執行運作在其他計算機硬體架構的軟體。

曾經接觸過遊樂器模擬器(例如任天堂模擬器、PS2模擬器、MAME)的玩家,應該對這種硬體模擬器的運作方式不陌生。只是 SIMH 的主要目的不是讓我們玩遊戲回憶兒時樂趣。 我們也可以把 SIMH 想像成一套虛擬機器軟體,但與 VMWare, VirtualBox 這些虛擬機器軟體不同之處在於 SIMH 的虛擬機器使用與主端機器不同的硬體架構,而且這套硬體架構是用軟體方式模擬而成。

SIMH 主要目的是讓我們能夠模擬過去那些曾經在計算機歷史上佔有重要一頁的計算機環境。 例如 PDP 主機、IBM 主機等。這些我們只在計算機概論中聽說過的主機系統,現在 SIMH 可以模擬給我們實際操作。

在《Emulation and computing history》一文中,作者利用 SIMH ,重現了在 IBM 1130 主機上執行 lisp 解譯器、在 Interdata 主機運行正統 UNIX 等活動。還能看到在 Intel 8080 CPU 架構上啟動 CP/M ,執行微軟 BASIC 語言。 當我看到 UNIX 和始祖版微軟 BASIC 語言時,真是感動啊。

對一般電腦使用者而言,這些事沒什麼意義。但我想對於軟體設計科系的學生卻很重要。 國外的教育方式就是重視基礎教育,連這些老古董的硬體架構,都會設法模擬保存下來。 當學生需要學習基礎觀念時,就有資源可以使用。 相形之下,國內的軟體設計教育就急功近利,只是在學習所謂的最新技術。 然而,從歷史高台的角度看下來,那些最新技術都已發展多年,早有軌跡可循。 所以國外能夠發展,而我們只能追趕。

話說回來,我又不是資訊科班出身,說這些也沒什麼說服力。

樂多舊網址: http://blog.roodo.com/rocksaying/archives/15446599.html