字體:小 中 大 | |
|
|
2015/01/28 22:36:13瀏覽2237|回應1|推薦11 | |
. 〈數位計算機之為物〉 德國數學家兼哲學家萊布尼茲在1679年提出【二進制數值表達格式】,還提到二進制可以把算術的規定和邏輯的規定結合起來。英國數學家George Boole在1847年提出邏輯代數,變數的值衹是邏輯真假值,真則以1表示,假則以0表示,也就是說這個0或1並不表示數值的大小,而衹是代表兩種不同的邏輯狀態。 1886年,美國哲學家兼邏輯學家兼數學家兼科學家Charles Sanders Peirce在一封信裡提到邏輯運算可以用開關電路來執行。1935年,俄國國立莫斯科大學(六年制)物理系剛畢業一年的Victor Shestakov用繼電器電路來解釋邏輯代數,但他直到1941年才發表有關的論文。1937年,美國MIT的電機碩士生Claude Shannon在碩士論文裡提出用繼電器和開關電路來實現二進制算術和邏輯代數。Shannon的這個研究成果奠定了數位電路設計的基本理論。現代所有的電腦程式語言都應用Boole的邏輯代數。 電路開關的狀態不是開就是關,如果把開的狀態當作1,把關的狀態當作0,就可以分別相應於邏輯代數裡的變數值1和變數值0,也可以直接表示【二進制數值表達格式】裡僅有的兩個數字1和0,那麼太妙了 —– 把很多電路開關排列組合起來不但可以表示數值很大的數字還可以進行邏輯運算和算術運算 —– 這就是數位計算機(也就是漢語世界今日通稱電腦者)這個玩藝兒開始發展的起點! 二進制表達之後是二進制運算,不然就不是計算機(calculator)了。而且在事理上這是必然 —– 不然改採二進制表達格式幹嘛?!二進制之下加減乘除開方的運算方式不難,用邏輯代數統統可以解決,難處在實體機器的設計 —– 尤其是電路設計。當時大都用繼電器(一種用電力操作的電路開關,當時廣泛用於通訊器材),所以運算速度很慢,而且達不到全電子,衹能是電動+機械式的。 數位計算機的發明史如下: 1935年,當年從柏林工業大學土木工程系畢業的德國人Konrad Zuse開始自己摸索著設計計算機。 Zuse在二戰之前和二戰期間的計算機研究和成品當時的美國人和英國人不知道。Zuse的成就在戰後幾乎完全被美國人和英國人晾在一邊。2003年,Zuse被德國的公共電視臺ZDF選為排名第十五的最偉大的德國人。2010年,Zuse的百歲冥誕年,德國政府發行了一張Zuse紀念郵票和一枚十歐元的Zuse紀念幣。 使用二進制的計算機就不是類比計算機,而是數位計算機。 7一看就知道是個類比值,這個數值在數位域用1-bit和2-bit都沒法表示。它的3-bit數位值是111 —– 左邊的1代表類比值4 = 2^2,中間的1代表類比值2 = 2^1,右邊的1代表類比值1 = 2^0。4 + 2 + 1 = 7,所以數位值111就是類比值7。類比值7的4-bit數位值是0111,因為類比值7在“2^3位”的數值是0。如果4-bit格式裡的最右bit規定用來表示小數,那麼類比值7的4-bit數位值就是111.0,因為類比值7是個整數。十進位的規矩是“過9進位”,二進位的規矩是“過1進位”,所以就這樣。 地球人有而且衹有兩隻手,每隻手張開有而且衹有五根手指,所以十進位很自然,而且實際上也滿好用的。二進位使用的符號量過大(比如表達7這個數值所耗用的符號量是3 —– 3個1),而且符號集過小容易出差錯(比如1011010011容易聽錯說錯讀錯寫錯),然而交給機器處理的話這些都不是問題,而且工作最不容易出錯效率也最高的“純用電、完全不用機械的計算機器”就是能而且衹能處理用二進制表達的數值的機器 —– 因為可以把這臺機器設計成裡面完全靠開關電路來表達數值和運算邏輯。“不用機械”的好處不必多說,“用電”的好處也不必多說。高智生物發明計算機器是遲早的事,高智生物開物成務,“會用電”也是遲早的事,然後,不管是哪一個星球上的高智生物都總有一天會覺得純用電的二進制計算機乃是終極計算機。 計算機的生產和使用在二戰之前的歐美已經很普遍,那時最好的計算機都是電動+機械式的類比計算機。 早期的全電子數位計算機形體大,價格貴,真空管又容易燒壞,當然不能在日常計算工作上取代類比計算機,不過在科學計算和軍事用途上比類比計算機強得多。後來電晶體取代了真空管,IC晶片又取代了電晶體,加上其他方面的專屬於全電子數位計算機的巨大的技術進步,類比計算機的生路就絕了。 . |
|
( 知識學習|科學百科 ) |