面向對象思想的起源

全部對事物的認識都始自於咱們不肯盲目地接受這個世界       一一艾倫. C.凱程序員

個人父親是科學家,母親是藝術家,因此在我童年的家庭氛圍中充滿了各式各樣的想法,以及各類各樣表達它們的方式。
我至今也從未把「藝術」和「科學」分開過。  ——艾倫·凱 編程

1940年,艾倫·凱出生在美國的馬薩諸塞州 , 凱3歲的時侯學會了閱讀,小小的他常常沉醉在書的海洋裏。同時他從母親那兒接受了音樂的薰陶,不只是學校合唱團的男中音獨唱,還會演奏吉他。
那時的他以爲本身將來確定會成爲一位音樂家。後來,他進入美國空軍服役,遇到了一個改變命運的契機:經過了計算機編程能力測試,成爲了一名程序員,爲空軍解決各個航空訓練設備之間數據和過程(procedure)的傳輸問題。網絡

這時他發現有個程序員想出了一個聰明的辦法,就是把數據和處理數據的過程捆綁到一塊兒發送。測試

 

 

 經過這種方式,新設備裏的程序就能夠直接使用過 程,而不用去了解數據文件的格式。 這種拋開數據、直接操做過程的想法給凱帶來了極大的 觸動,爲他往後造成「對象」的概念埋下了伏筆。 設計

 服役結束後,凱先從科羅拉多大學取得了數學和分子生物學的雙學位。後來由於對計算機很感興趣,他最終決定去猶他 州立大學讀計算機科學系。讀書期間,他一直在尋找某種基 礎構件,支持一種簡  單、有效的編程風格。這時他的生物學 知識給了他相當重要的靈感。3d

個人靈感就是把這些(指對象)看作生物學上的細胞。                     ——艾倫·凱對象

1)每一個「例」細胞都聽從「主」細胞的某 些基本行爲  blog

2)每一個細胞都能獨立運做,它們之間由能 透過細胞膜的化學信號進行通訊 數學

3)細胞會分化---根據環境不一樣,同一個細 胞能夠變成鼻子的細胞,也能夠變成眼睛 或者腳趾甲的細胞計算機科學

 

 這已是提出面向對象思想 的黎明時分了!!!

 預測將來的最好辦法,就是把它創造出來。                   一一艾倫. C.凱

1971 年夏天,艾倫.凱負責設計一種新的語言,名字叫作 Smalltalk Smalltalk的設計確實與生物學上的類比相吻合:

相互獨立的個體(細胞)經過發送訊息彼此交流。每一條訊息都包含了數據、發送者地址、接收者地址, 以及有關接收者如何對數據實施操做的指令。
凱但願把這種簡單的訊息機制貫徹到整個語言中去,這些想法組成了「面向對象」的核心內容 。面向對象在20世紀90年代變成了軟件設計的基本方法與技術! 它更貼近人類思惟的特色!

 艾倫.凱的觀點:

    1. 「預測將來的最佳方式就是去創造它」 

    2. 「願景重於目標」

3. 「我把對象想象成生物細胞或者和網絡上的單個計算機,它 們之間只能經過消息進行通信」-- 做爲微生物學家背景

4. 每一個對象能夠有多個代數與之關聯,這些代數關係能夠構成 家族,而這些概念會很是很是有用  --做爲數學家背景

5. 他提倡應該關注消息機制和模塊間的鬆耦合和交互,而不是 模塊內部的對象組成:

6. 作出非凡和可成長的系統的重中之重是設計好模塊之間如何通信, 而不是模塊應具備什麼樣的內部屬性和行爲方法

相關文章
相關標籤/搜索