4gl语言教程
终极管理员 知识笔记 152阅读
什么是4gl程序设计语言?

答:其原意是非过程化程序设计语言,是针对以处理过程为中心的第三代语言提出的,希望通过某些标准处理过程的自动生成,使用户只说明要做什么,而把具体的执行步骤的安排交软件自动处理。 [1] 4GL以 数据库管理系统 所提供的功能为核心,进一步构造了开发高层 软件系统 的开发环境,如 报表 生成、多窗口 表格 设计、菜单生成系统、图形图象处理系统和决策支持系统,为用户提供了一个良好的应用开发环境。
如何提高4GL语言的效率?

答:许多4GL为了提高对问题的表达能力,也为了提高语言的效率,引入了过程化的语言成分,出现了过程化的语句与非过程化的语句交织并存的局面,如LINC、NOMAD、IDEAL、FOCUS、NATURAL等均是如此。 (1)生产率标准:4GL一出现,就是以大幅度提高软件生产率为己任的,4GL应比3GL提高生产率一个数量级以上。
为什么要使用4GL?

答:出现类似于Java,但比Java抽象级更高的4GL不仅是可能的,而且是完全必要的。 4GL产品很不统一,给软件的可移植性和应用范围带来了极大的影响。 但基于SQL的4GL已成为主流产品。 随着竞争和发展,有可能出现以SQL为引擎的事实上的工业标准。
4GL与人工智能如何结合?

答:随着4GL非过程化程度和语言抽象级的不断提高,将出现功能级的4GL(4GL流行产品还处于实现级),必然要求人工智能技术的支持才能很好地实现,使4GL与人工智能广泛结合。 4GL的主要应用领域是商务。 商务处理领域中需要大量的数据,没有数据库管理系统的支持是很难想象的。 事实上大多数4GL是数据库管理系统功能的扩展,它们建立在某种数据库管理系统的基础之上。
