第四代与第五代编程语言(4GL vs 5GL)
编程语言是一种非自然语言,用于介绍机器可以执行的计算。第一种编程语言(通常称为第一代语言或1GL)仅仅是由1和0组成的机器代码。在过去的几十年中,编程语言的发展巨大。根据语言的共同特征或属性,编程语言被分类(或分组)为第五代编程语言的第一代编程语言。这种演变使编程语言与人类更友好,而不是对机器。第四代编程语言(4GL)是开发的语言,这些语言是在开发商业业务应用程序之类的特定目标。4GL遵循3GL(第三代编程语言,是第一批高级语言),并且更接近人类可读形式,并且更加抽象。第五代编程语言(遵循4GL)是编程语言,允许程序员通过定义某些约束而不是编写特定算法来解决问题。
什么是第四代编程语言?
第四代编程语言旨在实现特定目标(例如开发商业业务应用程序)。4GL之前的第三代编程语言(已经非常用户友好)。4GL的用户友好性和更高的抽象水平超过了3GL。这是通过使用非常接近英语的单词(或短语),有时使用图形构造(例如图标,接口和符号)来实现的。通过根据域的需求设计语言,可以使4GL编程非常有效。此外,4GL迅速扩大了从事应用程序开发的专业人员的数量。许多第四代编程语言针对处理数据和处理数据库,并基于SQL。
什么是第五代编程语言?
第五代编程语言(遵循4GL)是编程语言,允许程序员通过定义某些约束而不是编写算法来解决问题。这意味着没有程序员可以使用5GL来解决问题。由于这个原因,5GL用于AI(人工智能)研究。许多基于约束的语言,逻辑编程语言和某些声明语言被确定为5GL。Prolog和Lisp是AI应用最广泛使用的5GL。在90年代初期5GL出来时,人们相信他们将成为编程的未来。但是,在意识到最关键的步骤(定义约束)仍然需要人类干预之后,最初的高期望被降低了。
第四代和第五代编程语言(4GL和5GL)有什么区别?
第四代编程语言are designed for a specific application domain, while fifth generation programming languages are deigned to allow computers to solve problems by themselves. 4GL programmers need to specify the algorithm in order to solve a problem, whereas 5GL programmers only need to define the problem and constraints that need to be satisfied. 4GL are mainly used in data processing and database handling applications, while 5GL are mostly used for problem solving in AI field.
Leave a Reply