名词解释:构件、架构、 4GL

 

1.构件:面向软件体系架构的可复用软件模块。

构件(component )是可复用的软件组成成份,可被用来构造其他软件。它可以是被封装的对象类、类树、一些功能模块、软件框架(framework )、软件构架(或体系结构Architectural )、文档、分析件、设计模式(Pattern )等。 1995 年,Ian.oraham 给出的构件定义如下:构件(Component )是指一个对象(接口规范、或二进制代码),它被用于复用,接口被明确定义[8] 。构件是作为一个逻辑紧密的程序代码包的形式出现的,有着良好的接口。像Ada 的Package 、Smalltalk-80 和C++ 的class

 

 2. 架构:软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构

   

    ANSI/IEEE 610.12-1990 软件工程标准词汇对于体系结构定义是: “ 体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容设计与演化的原理 (principle)”

    Mary Shaw 和 David Garlan 认为软件体系结构是软件设计过程中,超越计算中的算法设计和数据结构设计的一个层次。体系结构问题包括各个方面的组织和全局控制结构,通信协议、同步,数据存储,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案之间进行选择。 Garlan & Shaw 模型 [1] 的基本思想是:软件体系结构 ={ 构件 (component), 连接件 (connector) ,约束 (constrain)} .其中构件可以是一组代码,如程序的模块;也可以是一个独立的程序,如数据库服务器。连接件可以是过程调用、管道、远程过程调用 (RPC)

    关于架构的定义还有很多其他观点,比如Bass 定义、Booch & Rumbaugh &Jacobson 定义、Perry & Wolf 模型[7] 、Boehm 模型等等,虽然各种定义关键架构的角度不同,研究对象也略有侧重,但其核心的内容都是软件系统的结构,其中以Garlan & Shaw 模型为代表,强调了体系结构的基本要素是构件、连接件及其约束(或者连接语义),这些定义大部分是从构造的角度来甚至软件体系结构,而IEEE

 

3.4GL :即第四代语言 (Fourth - Generation Language) 。 4GL 是按计算机科学理论指导设计出来的结构化语言,如 ADA , MODULA - 2 , SMALLTALK - 80

一般认为 4GL 具有简单易学,用户界面良好,非过程化程度高,面向问题,只需告知计算机 “ 做什么 ” ,而不必告知计算机 “ 怎么做 ” ,用 4GL 编程使用的代码量较之 COBOL 、 PL/1 明显减少,并可成数量级地提高软件生产率等特点。许多 4GL 为了提高对问题的表达能力,也为了提高语言的效率,引入了过程化的语言成分,出现了过程化的语句与非过程化的语句交织并存的局面,如 LINC 、 NOMAD 、 IDEAL 、 FOCUS 、 NATURAL

本文内容由深圳至善互联科技有限公司 原创