閃文集 Ⅲ
96
行固定的數值運算
(
Fixed
Numerical Task)
而可編
程序計算機
(
Programmable
Computer)
的觀念則是英
國數學家巴畢基
(
Charles
Babbage
1791 –1871
見圖六
)
所發明。巴畢基
設計了分析引擎
(
Analytic
Engine)
利用數量大到可覆蓋整個足球場的齒輪及驅動器,來儲存
1,000
50
位數的十進制數字。整個機器由打孔卡片
(
Punched Card)
制,可自動執行加減乘除運算。不過這部機器並未真正被實現。艾
達幫巴畢基描述分析引擎的設計,並為它編寫第一個程式
(
巴畢基可
並沒有艾達這種寫程式的遠見呢
)
拜倫為人類創作情詩,而他的女
兒則為電腦編寫程式,多麼的浪漫
! 1979
年,美國國防部想將計算機
語言模組化,重金懸賞設計新語言,最後得標的提案,將新語言命
名為
Ada
我由
IEEE Computer Magazine
讀到許多
Ada
語言的介紹,
心中十分嚮往。但是當時的計算機仍然無法跑
Ada
程式。我只能感嘆
Ada
這位女伯爵終究只可遠觀,不能褻玩焉。更可惜的是,
Ada
語言
的設計太過複雜笨重,無法變為主流,終究無疾而終。
巴畢基以打孔卡片控制分析引擎的作法相當巧妙,但並不是原
創的想法。法國人查卡
(
Joseph Marie Charles
1752 –1834
他被暱稱
Jacquard;
參見圖七
)
早在
1804
就使用同一樣式的穿孔厚紙卡 控制
紡綞和飛梭的交互運作,以此編寫程式來控制織布機,織出不同的
花樣。打孔卡片的概念,被巴畢基借用來控制分析引擎。
圖六:巴畢基
(
Charles Babbage
1791 –1871)