计算机软件组件技术的发展
计算机软件组件技术的发展是一个多方面的领域,本文将从计算机科学的基本定义、指令流处理方式、软件领域的发展、程序设计方法的发展、软件需求的变化、软件环境的变化、软件开发模式的变化等方面对计算机软件组件技术的发展进行总结和分析。
首先,从计算机科学的基本定义开始,冯-诺伊曼定义计算机是一个设备,可以接受数据、处理数据、存储数据并产生输出。计算机科学的本质是动态的、计算静态的和存储的。
软件领域的发展经历了多个阶段,从软件设计方法的发展到软件需求的变化,软件环境的变化和软件开发模式的变化。软件设计方法的发展经历了功能分解法、计算任务结构化、程序设计、以数据为中心、面向对象程序设计、以对象为中心、组件程序设计、以组件为中心等阶段。
软件需求的变化是计算机软件组件技术发展的主要驱动力,软件需求的变化推动了软件环境的变化,包括分布式系统、文字界面、图形界面、单任务、多任务、平台相关、跨平台、单机、本地、网络、分布式、单一语言、多种语言等。
软件开发模式的变化也是计算机软件组件技术发展的重要方面,包括机器码、高级语言、脚本代码、OS+Compiler+Editor、OS+Compilers+IDEs、+Libraries+Wizards、+Components、+otherinforstructures、+经验等。
软件学科的形成是计算机软件组件技术发展的结果,不变因素是计算机的基本运作模式探求新的计算模型,例如量子计算、生物信息学等。
软件的产生过程包括原始代码、编译、Link、终代码、脚本、混合等,软件的分发过程包括文档、说明书、自动安装工具、培训、升级等。
软件工程是计算机软件组件技术发展的重要方面,包括需求、分析、设计、code、test、使用等阶段。
对象技术和组件技术是计算机软件组件技术发展的主要内容,对象技术用一种新的思路来看待问题,对象技术的发展需要开发工具和开发语言的支持,三大特性:封装性、继承性、多态性两种思想:Object-Based、Object-Oriented。
组件技术适合于现代的软件环境,软件更新快、规模大、强调协作等,组件的概念、软件IC,组件的可独立发布性要求“接口与实现分离”,组件infrastructure、组件体系,COM、CORBA(和Java)。
中间件(middleware)市场国内的状况在对象技术和组件技术方面,国内落后问题:好的技术没能及时引进来(怎么引进来?),缺乏好的教材、技术杂志、技术书籍(?),缺乏良好的教育环境和工业环境基础编译过程、程序产生的过程回归“冯-诺伊曼”模型C++之必要性:最能。
计算机软件组件技术的发展是一个复杂的过程,涉及到计算机科学的基本定义、软件领域的发展、程序设计方法的发展、软件需求的变化、软件环境的变化、软件开发模式的变化等方面,对象技术和组件技术是计算机软件组件技术发展的主要内容。