% 软件危机解决的出路 >编程的自动化(程序代码的自动生成:开发工具) >应用的框架代码由开发工具自动生成,程序员只需要编写功能代码; >实现程序的通用性(操作系统与机器) >操作系统级的源程序;(一个程序要写多遍,多次编译链接); >与操作系统无关的源程序;(一个程序写一遍,基于操作系统和机器要 进行多次编译链接); >与机器无关的源程序;(一个程序只要写一遍,编译链接一遍); >实现软件之间的互操作: >二进制级的软件互操作:同构软件的互操作,异构软件之间的互操作; >一个机器中,同进程内互操作; >同一机器中,不同进程间的互操作; >不同机器间的软件互操作; 20
20 软件危机解决的出路 ¾ 编程的自动化(程序代码的自动生成: 开发工具) ¾ 应用的框架代码由开发工具自动生成,程序员只需要编写功能代码; ¾ 实现程序的通用性 (操作系统与机器) ¾ 操作系统级的源程序;(一个程序要写多遍,多次编译链接); ¾ 与操作系统无关的源程序;(一个程序写一遍,基于操作系统和机器要 进行多次编译链接); ¾ 与机器无关的源程序;(一个程序只要写一遍,编译链接一遍); ¾ 实现软件之间的互操作: ¾ 二进制级的软件互操作:同构软件的互操作,异构软件之间的互操作; ¾ 一个机器中,同进程内互操作; ¾ 同一机器中,不同进程间的互操作; ¾ 不同机器间的软件互操作;
火龙果·整理 uml.org.cn 编程的自动化:开发工具 集中开发环境 (IDE)从编辑器十编译器十连接器,演变到同时 面对专业开发人员,应用开发人员,分析设计人员以及整个开发 团队。 集中开发环境仍然是开发周期的核心。提供Framework,以及其 他的工具(设计、编程、测试、部署)和Plug-In等。 开发工具提供: 基于Framework的代码自动生成; 支持库(.h文件,.cpp文件,*.lib(dll)文件); 编译、链接; 21
21 编程的自动化:开发工具 集中开发环境(IDE)从编辑器+编译器+连接器, 演变到同时 面对专业开发人员,应用开发人员,分析设计人员以及整个开发 团队。 集中开发环境仍然是开发周期的核心。提供Framework,以及其 他的工具(设计、编程、测试、部署)和Plug-In等。 开发工具提供: •基于Framework的代码自动生成; •支持库(.h文件, .cpp文件,*.lib(dll) 文件); •编译、链接;