目录:
定义-第五代(编程)语言(5GL)是什么意思?
第五代(编程)语言(5GL)是在可以解决问题的前提下构建的一组编程语言,以及通过为程序提供约束(基于约束的编程)而不是为解决该问题而构建的应用程序通过算法指定解决问题的方式(命令式编程)。
本质上,编程语言用于表示解决方案的属性或逻辑,而不是表示如何实现。 大多数基于约束的逻辑编程语言都是5GL。 关于5GL的常见误解与一些4GL供应商的做法有关,即实际上将产品改进和增强了4GL工具,将其产品称为5GL。
也称为第5代语言。
Techopedia解释了第五代(编程)语言(5GL)
通过采用另一种方法来解决问题的计算挑战来寻求超越4GL的跨越。 当程序员通过以逻辑方式指定条件和约束来指示解决方案的外观时,计算机可以自由地搜索合适的解决方案。 通过这种方法解决的大多数适用问题目前可以在人工智能领域找到。
在1980年代和1990年代,对5GL的开发投入了大量的研究。 随着大型程序的建立,很明显,找到具有给定问题描述,逻辑指令和约束条件的算法的方法本身就是一个非常困难的问题。 在1990年代期间,在5GL普及之前进行的一波宣传,并预言它们将取代大多数其他编程语言,这让人们更加清醒地意识到了这一点。
PROLOG(“编程逻辑”的缩写)是逻辑编程语言的示例。 它使用一种形式的数学逻辑(谓词演算)来解决对程序员提供的事实和规则数据库的查询。