组件技术计算机科学的本质计算机的定义冯-诺伊曼定义:defineacomputerasadevicethatacceptsdata,processesdata,storesdata,andproducesoutput.指令流处理方式本质:动态——计算静态——存储软件领域的发展程序设计方法的发展软件需求的变化软件环境的变化软件开发模式的变化程序设计方法的发展功能分解法——计算任务结构化程序设计——以数据为中心面向对象程序设计——以对象为中心组件程序设计——以组件为中心综合使用软件需求的变化计算实用管理(MIS)分布式系统软件环境的变化单任务多任务文字界面图形界面单线程多线程平台相关跨平台单机(本地)网络(分布式)单一语言多种语言软件开发模式机器码高级语言和脚本代码OS+Compiler+EditorOS+Compilers+IDEs+Libraries+Wizards+Components+otherinforstructures+经验发展变化的结果软件学科的形成不变因素:计算机的基本运作模式探求新的计算模型量子计算——软件学科怎么办?生物信息学(?)回顾软件学科10多年来的变化软件的产生过程:原始代码->编译->Link->终代码、脚本—混合软件的分发过程:文档、说明书、自动安装工具、培训、升级软件工程:需求-〉分析-〉设计-〉code->test->使用对象技术和组件技术的不断普及,与大环境发展相结合对象技术用一种新的思路来看待问题10多年的发展证明了OO符合软件的规律对象技术的发展需要开发工具和开发语言的支持三大特性:封装性、继承性、多态性两种思想Object-BasedObject-Oriented组件技术组件技术适合于现代的软件环境软件更新快、规模大、强调协作等组件的概念、软件IC组件的可独立发布性要求“接口与实现分离”组件inf