软件开发 第五代(编程)语言 (5GL)

发表于 2021-12-18 11:32:58
第五代(编程)语言 (5GL) 是什么意思?
第五代(编程)语言 (5GL) 是一组以问题可以解决为前提的编程语言,以及为解决问题而构建的应用程序,通过向程序提供约束(基于约束的编程),而不是从算法上指定如何解决问题(命令式编程)。

本质上,编程语言用于表示解决方案的属性或逻辑,而不是如何达到它。大多数基于约束和逻辑的编程语言都是 5GL。关于 5GL 的一个常见误解与一些 4GL 供应商将他们的产品表示为 5GL 的做法有关,而实际上这些产品是经过进化和增强的 4GL 工具。

也称为第 5 代语言。

通过对解决问题的计算挑战采取不同的方法来寻求超越 4GL。当程序员通过以逻辑方式指定条件和约束来指示解决方案的外观时,计算机就可以自由地搜索合适的解决方案。这种方法解决的大部分适用问题目前都可以在人工智能领域找到。

1980 年代和 1990 年代对 5GL 的开发进行了大量研究。随着更大的程序被构建,很明显,在给定问题描述、逻辑指令和一组约束的情况下找到算法的方法本身就是一个非常困难的问题。在 1990 年代,在 5GL 普及之前的炒作浪潮以及它们将取代大多数其他编程语言的预测,让位于更清醒的实现。

PROLOG(PROgramming LOGic 的首字母缩写词)是逻辑编程语言的一个示例。它使用一种数学逻辑形式(谓词演算)来解决对程序员给定的事实和规则数据库的查询。

帮助中心|标签云|免责声明|申请修改|世界地图|锐阔网

Copyright©GMT+8, 2024-5-18 12:55

京ICP备2021033201号

京公网安备11010502050698号

快速回复 返回顶部 返回列表