面向对象思想的起源

全部对事物的认识都始自于咱们不肯盲目地接受这个世界       一一艾伦. C.凯程序员

个人父亲是科学家,母亲是艺术家,因此在我童年的家庭氛围中充满了各式各样的想法,以及各类各样表达它们的方式。
我至今也从未把“艺术”和“科学”分开过。  ——艾伦·凯 编程

1940年,艾伦·凯出生在美国的马萨诸塞州 , 凯3岁的时侯学会了阅读,小小的他常常沉醉在书的海洋里。同时他从母亲那儿接受了音乐的熏陶,不只是学校合唱团的男中音独唱,还会演奏吉他。
那时的他以为本身将来确定会成为一位音乐家。后来,他进入美国空军服役,遇到了一个改变命运的契机:经过了计算机编程能力测试,成为了一名程序员,为空军解决各个航空训练设备之间数据和过程(procedure)的传输问题。网络

这时他发现有个程序员想出了一个聪明的办法,就是把数据和处理数据的过程捆绑到一块儿发送。测试

 

 

 经过这种方式,新设备里的程序就能够直接使用过 程,而不用去了解数据文件的格式。 这种抛开数据、直接操做过程的想法给凯带来了极大的 触动,为他往后造成“对象”的概念埋下了伏笔。 设计

 服役结束后,凯先从科罗拉多大学取得了数学和分子生物学的双学位。后来由于对计算机很感兴趣,他最终决定去犹他 州立大学读计算机科学系。读书期间,他一直在寻找某种基 础构件,支持一种简  单、有效的编程风格。这时他的生物学 知识给了他相当重要的灵感。3d

个人灵感就是把这些(指对象)看作生物学上的细胞。                     ——艾伦·凯对象

1)每一个“例”细胞都听从“主”细胞的某 些基本行为  blog

2)每一个细胞都能独立运做,它们之间由能 透过细胞膜的化学信号进行通讯 数学

3)细胞会分化---根据环境不一样,同一个细 胞能够变成鼻子的细胞,也能够变成眼睛 或者脚趾甲的细胞计算机科学

 

 这已是提出面向对象思想 的黎明时分了!!!

 预测将来的最好办法,就是把它创造出来。                   一一艾伦. C.凯

1971 年夏天,艾伦.凯负责设计一种新的语言,名字叫作 Smalltalk Smalltalk的设计确实与生物学上的类比相吻合:

相互独立的个体(细胞)经过发送讯息彼此交流。每一条讯息都包含了数据、发送者地址、接收者地址, 以及有关接收者如何对数据实施操做的指令。
凯但愿把这种简单的讯息机制贯彻到整个语言中去,这些想法组成了“面向对象”的核心内容 。面向对象在20世纪90年代变成了软件设计的基本方法与技术! 它更贴近人类思惟的特色!

 艾伦.凯的观点:

    1. “预测将来的最佳方式就是去创造它” 

    2. “愿景重于目标”

3. “我把对象想象成生物细胞或者和网络上的单个计算机,它 们之间只能经过消息进行通信”-- 做为微生物学家背景

4. 每一个对象能够有多个代数与之关联,这些代数关系能够构成 家族,而这些概念会很是很是有用  --做为数学家背景

5. 他提倡应该关注消息机制和模块间的松耦合和交互,而不是 模块内部的对象组成:

6. 作出非凡和可成长的系统的重中之重是设计好模块之间如何通信, 而不是模块应具备什么样的内部属性和行为方法

相关文章
相关标签/搜索