曾經有過世界性的探討,電腦將來是否可以超越人的智力,機器人是否可以反過來統治人類,當人把自己的感情能力也賦予給電腦,電腦也有了“生命”,那麼機器人也可以擁有人的權利嗎?
電腦作為人類的協助工具輔助,而且越來越深入到人類生活、工作的各個角落,那麼電腦比人究竟擅長的是什嗎?電腦技術飛速發展,形態也花樣百出,但電腦沒有變的思想是什嗎?
我們都瞭解,電腦分為硬體與軟體,硬體是實現運算的平台,所“會的”也是再簡單不過的加法與移位,軟體是把你要做的事情逐漸分解,拆分為電腦可以做的簡單工序,先輸入給電腦內,計算完後再輸出結果。這個過程有些象工廠流水線的管理,原料從這邊進去,產品從那邊出來。
任何複雜的事情,通過數字化,變成電腦可以認識的“語言”,電腦再做“計算”,按照我們的模型(軟體設計)得到我們需要的結果,所以原則上電腦可以做任何動作。但是電腦最低層的工作,就是“重複”地計算,而且每次幹新事情時,可以重複利用以前的軟體,工作就大大簡化,若不能重複使用,電腦其實比人還“笨”,也就是因為這個“重用”,讓電腦的能力越來越神奇。
我們從軟體與硬體兩個方面說明一下重用的發展,也總結一下電腦的新技術:
1、 從模組編程到物件導向,再到SOA
在學習電腦軟體設計思想時,老師很自豪的說,雖然電腦有很多語言,但其設計思路只有順序、轉折、迴圈三種,其中轉折是條件的判斷,這一點電腦不如人,人可以多個判斷條件兼顧,並很快選擇重要的條件因素,而電腦只會一個一個看,在高明的“演算法”也是人思路總結的便捷判斷方式;但在迴圈方面,電腦就表現得非常優秀,讓電腦重複幾萬次,可以完全一樣;而人來做這件事情,很快就會“找不到北了”,所以電腦的出現在求解方程的疊代計算、財務的記帳、資料的統計等方面,電腦簡直就是“千百人”能力的疊加,迴圈就是部分程式的重用,重複是電腦的強項。
所以在電腦軟體設計時,重用一直是設計中的靈魂。說起來也很有趣,軟體發展思想一直是在不斷地加強重用的能力。
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/cloud-computing/