(1)生产率标准:应该比3GL高一个数量级以上。
(2)非过程化标准:面向问题,即只需告知计算机“做什么”,而不必告知计算机“怎么做”。
(3)用户界面标准:用户界面应该简单易学、灵活方便。
(4)适用范围标准:具有一定的通用性,适用范围不能太窄。
2. 4GL的不足
(1)表达能力上与3GL有一定的差距。
这是语言抽象级别提高以后不可避免地带来的问题,正如高级语言不能做某些汇编语言才能做的事情一样。
为了提高对问题的表达能力,有的4GL提供了3GL的接口,比如 Oracle提供了可将SQL语句嵌入C程序中的工具PRO*C。
(2)面向问题领域相对单一。
目前4GL主要面向基于数据库的应用,不宜于科学计算、高速的实时系统和系统软件开发。
(3)系统开销庞大,运行效率低下。
这同样是语言抽象级别提高以后不可避免地带来的问题,正如高级语言运行效率没有汇编语言高一样,4GL对软硬件资源消耗严重。
(4)缺乏统一的工业标准,移植与推广受限。
目前4GL产品花样繁多,用户界面差异很大,语言的独立性较差。
Oracle ADF 声明式的开发过程特别适合4GL开发人员。
参考文献:
1. http://wiki.ccw.com.cn/4GL
没有评论:
发表评论