组件技术组件技术计算机科学的本质计算机科学的本质计算机的定义计算机的定义–冯冯--诺伊曼定义:诺伊曼定义:defineacomputerasadefineacomputerasadevicethatacceptsdata,processesdata,devicethatacceptsdata,processesdata,storesdata,andproducesoutput.storesdata,andproducesoutput.–指令流处理方式指令流处理方式本质:本质:–动态——计算动态——计算–静态——存储静态——存储软件领域的发展软件领域的发展程序设计方法的发展程序设计方法的发展软件需求的变化软件需求的变化软件环境的变化软件环境的变化软件开发模式的变化软件开发模式的变化程序设计方法的发展程序设计方法的发展功能分解法——计算任务功能分解法——计算任务结构化程序设计——以数据为中心结构化程序设计——以数据为中心面向对象程序设计——以对象为中心面向对象程序设计——以对象为中心组件程序设计——以组件为中心组件程序设计——以组件为中心综合使用软件需求的变化软件需求的变化计算计算实用实用管理管理((MIS)MIS)分布式系统分布式系统软件环境的变化软件环境的变化单任务单任务多任务多任务文字界面文字界面图形界面图形界面单线程单线程多线程多线程平台相关平台相关跨平台跨平台单机单机((本地本地))网络网络((分布式分布式))单一语言单一语言多种语言多种语言软件开发模式软件开发模式机器码机器码高级语言高级语言和脚本代码和脚本代码OS+Compiler+EditorOS+Compiler+EditorOS+Compilers+IDEsOS+Compilers+IDEs+Libraries+Wizards+Libraries+Wizards+Components+Components+otherinforstructures+otherinforstructures++经验经验发展变化的结果发展变化的结果软件学科的形成软件学科的形成不变因素:不变因素:–计算机的基本运作模式计算机的基本运作模式探求新的计算模型探求新的计算模型–量子计算——软件学科怎么办?量子计算——软件学科怎么办?–生物信息学生物信息学(?)(?)回顾软件学科回顾软件学科1010多年来的变多年来的变化化软件的产生过程:软件的产生过程:原始代码原始代码->->编译编译->->Link->Link->终代码、脚本—混合终代码、脚本—混合软件的分发过程:软件的分发过程:文档、说明书、自动安装工具、培训、升级文档、说明书、自动安装工具、培训、升级软件工程:软件工程:需求需求--〉分析〉分析--〉设计〉设计--〉〉code->test->code->test->使用使用对象技术和组件技术...