第四代与第五代编程语言(4GL与5GL)
编程语言是一种非自然语言,用于表示机器可以执行的计算。最早的编程语言(通常称为第一代语言或1GL)仅仅是由1和0组成的机器代码。在过去的几十年里,编程语言经历了巨大的发展。根据语言的共同特征或属性,编程语言被分为第一代编程语言到第五代编程语言。这种进化使得编程语言对人类比对机器更友好。第四代编程语言(4GL)是在开发商业应用程序等特定目标的基础上开发的语言。4GL紧随3GL(第三代编程语言,这是最早的高级语言),更接近于人类可读的形式,更抽象。第五代编程语言(紧随4GL)是一种编程语言,它允许程序员通过定义某些约束来解决问题,而不是编写特定的算法。
什么是第四代编程语言?
第四代编程语言旨在实现特定的目标(例如开发商业应用程序)。4GL先于第三代编程语言(它已经非常用户友好)。4GL在用户友**和更高的抽象级别上超过了3GL。这是通过使用非常接近英语语言的单词(或短语)来实现的,有时还使用图标、界面和符号等图形结构。通过根据领域的需要设计语言,使得用4GL编程变得非常高效。此外,4GL迅速扩大了从事应用程序开发的专业人员的数量。许多第四代编程语言都是以处理数据和处理数据库为目标的,它们都是基于SQL的。
什么是第五代编程语言?
第五代编程语言(紧随4GL)是一种编程语言,它允许程序员通过定义某些约束来解决问题,而不是编写算法。这意味着程序员可以不用5GL来解决问题。在这项研究中使用人工智能是因为人工智能。许多基于约束的语言、逻辑编程语言和一些声明性语言都被标识为5GL。Prolog和Lisp是应用最广泛的5GL。在90年代初,当5GL问世时,人们相信它们将成为编程的未来。然而,在意识到最关键的步骤(定义约束)仍然需要人为干预之后,最初的高期望值被降低了。
第四代和第五代编程语言(4GL和5GL)有什么区别?