|
|
|
|
移动端

2.2.3 第四代语言

《数据库系统:设计、实现与原理(基础篇)(原书第6版)》第2章数据库环境,本章的许多材料有关DBMS的重要背景信息。然而,对数据库系统领域不熟的读者可能会发现有一些材料在初次阅读时很难理解。不用太纠结,阅读了本书的大部分章节后可重读本章的这些内容。本节为大家介绍第四代语言。

作者:宁洪/贾丽丽/张元昭 译来源:机械工业出版社|2017-09-28 13:43

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


2.2.3 第四代语言

关于第四代语言(4GL)的组成目前还没有统一的认识,它实际上是一种快捷的编程语言。在第三代语言(3GL,如COBOL)中需要几百行表达的操作,在4GL中通常仅仅需要几行。

与过程化3GL相比,4GL一般是非过程化的:用户只需定义做什么,而不需说明怎么做。4GL被认为在很大程度上更加依赖于较高层的组件,称为第四代工具。为执行一项任务,用户不用逐行写程序,而只要为一些工具定义参数,由它们即可产生应用程序。4GL已经被声称可以成10倍地提高生产效率,当然,这是以减少可处理问题的种类为代价的。第四代语言包括:

表示语言,例如查询语言或者报表生成器。

特殊语言,例如电子表格和数据库语言。

支持定义、插入、更新和恢复数据库的应用程序生成器。

用于生成应用程序代码的甚高级语言。

前面曾经提到过的SQL和QBE是4GL的两个例子。现在简单地介绍一些其他类型的4GL。

表单生成器

表单生成器是一个能快速产生数据屏幕输入和输出形式的工具。表单生成器允许用户定义屏幕的样式、欲显示的信息,以及在屏幕的显示位置。可能还允许定义屏幕元素的颜色及另外一些参数,例如粗体、下划线、闪烁、反转显示等。更好的表单生成器还允许创建由算术运算或聚集操作导出的属性,以及说明对输入数据的有效性检查。

报表生成器

报表生成器是生成数据库中存储数据的报表的工具。它与查询语言类似,允许用户从数据库中检索数据用于报表中。然而,报表生成器允许用户对输出的样式进行更多的控制。用户既可让报表生成器自动地决定输出样式也可以使用特殊的报表生成器命令自己定义输出报表的样式。

主要有两种类型的报表生成器:面向语言的和可视的。前者用子语言的命令定义报表中的数据和报表格式。后者使用一个类似于表单生成器的机制定义同样的信息。

图形生成器

图形生成器是从数据库中检索数据并以图形的形式显示数据的工具,图形化表示的一般是数据的趋势或关系。通常允许用户创建柱图、饼图、线形图和谱图等。

应用程序生成器

应用程序生成器是能产生与数据库接口的程序的工具。使用应用程序生成器可以节省设计整个软件的时间。应用程序生成器通常包括若干预先写好的模块,它们能构成大多数应用程序的基本功能。这些模块通常用高级语言编写,构成一个可选择的函数库。用户描述程序要做什么,应用程序生成器决定如何做。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

实时UML与Rational Rose RealTime建模案例剖析

本书将实时系统、实时统一建模语言、实时系统的统一开发过程和Rational Rose RealTime建模环境有机地结合起来,以案例为基础,系统地介绍了...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊