1.VLIW
- VLIW(Very Long Instruction Word),超长指令字。一种非常长的指令组合,它把许多条指令连在一起,增加了运算的速度。
2.编译程序、解释程序
- 编译程序:编译程序的功能是把用高级语言书写的源程序翻译成与之等价的目标程序。编译过程划分为词法分析、语法分析、语义分析、中间代码生成(三种表达形式:语法树、后缀式、三地址代码)、代码优化和目标代码生成6个阶段。目标程序可以独立于源程序运行。
- 解释程序:解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在允许用户程序时,它是直接执行源程序或源程序的内部形式(中间代码)。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别。
3.脚本语言
*脚本语言(Script languages,scripting programming languages,scripting languages)是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。此命名起源于一个脚本“screenplay”;每次运行都会使对话框逐字重复。早期的脚本语言经常被称为批处理语言或者工作控制语言。一个脚本通常是解释运行而非编译。
4.仓库风格
优点:
- ①.解决问题的多方法性
- ②.具有可更改性和可维护性
- ③.有可重用的知识源
- ④.支持容错性和健壮性
缺点:
- ①.测试困难:由于黑板模式的系统中央数据构件来描述系统的体现系统的状态,所以系统的执行没有确定的顺序,其结果的可再现性比较差,难于测试。
- ②.不能保证有好的求解方法
- ③.效率低
- ④.开发成本高
- ⑤.缺少对并行机的支持
风格:
- ①.数据库系统
- ②.黑板系统
- ③.超文本系统
5.测试策略
①.自顶向下
- 方法:从主控模块开始,沿着程序控制层次向下移动,逐渐把各模块组合起来。(深度优先或广度优先)
- 优点:可以在早期实现软件的一个完整功能。
- 缺点:没有底层返回来真实数据流。
②.自底向上
- 方法:从软件结构最底层的模块开始组装和测试,不需要桩模块。
- 优点:可以并行集成,对被测模块可测性要求比自顶向下集成策略低。
- 缺点:驱动模块开发量大,整体设计的错误发现较晚,集成到顶层时将变得越来越复杂。
③.三明治
- 方法:混合增量式测试策略,综合了自顶向下和自底向上两种集成方法。
- 优点:桩模块和驱动模块的开发工作都比较小。
- 缺点:增加了缺陷的定位难度,目标层在集成前测试不充分。