简谈哲学与面向对象的关系及软件开发的发展方向

简谈哲学与面向对象的关系及软件开发的发展方向

http://www.shuoshilunwen.com/zhexuelunwen.html
哲学与面向对象的关系及软件开发的发展方向【摘 要】 本文主要就哲学和面向对象从软件工程的发展到面向对象策略的产生做了简单的介绍,同时概要的描述了面向对象策略,也从哲学的角度对软件工程的发展方向作出了适当的猜测。
  【关键词】 面向过程(PO) 面向对象(OO) 对象(OBJECT) 事实(FACT)
  软件开发的过程就是人们使用各种计算机语言将人们关心的现实世界映射到计算机世界的过程。这方面的第一个重要成果就是在70年代风靡一时的结构化开发策略,即面向过程的开发或结构化策略(PO)。面向过程策略是人们在用计算机世界来表达现实世界时,追求过程化、模块化、封装以及更高的抽象的结果。人们使用计算机来映射现实世界时,最低层的实现无非是靠数字电路技术产生的高电平与低电平信号,用数学的语言来表示,就是像0和1这样的二进制码,这样的抽象层次是极低的,远离了自然语言,对一般人是不可理解的。人们把这些二进制串分块定义,提出了字节、ASCII码这样的更高抽象层次的概念,使之对应于自然语言的一个个字母。在此基础再借助某种形式语言,抽象出变量、表达式、运算、语句等概念,下一步的抽象就产生了面向过程策略。在面向过程策略中,人们关注的是如何用函数和过程来实现对现实世界的模拟,将其映射到计算机世界之中。但是到了七十年代末期,软件行业受到软件危机的困扰,面向过程这种结构化的开发策略不能够很好地解决软件危机,面向对象这种全新概念的策略由此出现。
  对象是人脑中的物质意识和精神意识,通俗地讲,就是事物在人脑中的映象和人脑对事物的意向,对象不是实体,它可以脱离实体而存在,对象之间也可以包含对象。对象(Object)一词,早在十九世纪就有现象学大师胡塞尔提出并定义,对象是世界中的物体在人脑中的映象,是人的意识之所以为意识的反映,是做为一种概念而存在的先念的东西,它还包括了人的意愿。对象就是客观世界中物体在人脑中的映象及人的意向。只要这个对象存在我们的思维意识当中,我们就可以借此判断同类的东西,这是哲学作用上的对象。我们经常所说的“对象”,一般指的是解决信息领域内所遇到理由的策略,特别是应用软件技术来解决理由的策略。如我们经常碰到的面向对象的编程(Object-Oriented Programming)、面向对象的分析(Object-Oriented Analysis)、面向对象的设计(Object-Oriented Design)等。应用前面所