第三代编程语言

本页使用了标题或全文手工转换
维基百科,自由的百科全书

第三代编程语言(third-generation programming language)简称3GL,是在编程语言世代的分类中,针对高阶电脑编程语言分类的方式[1],像是FortranCOBOLC语言Java都是第三代编程语言。

第二代编程语言[编辑]

一般会将汇编语言归类为第二代编程语言,只能在特定的平台上运行。

第三代编程语言[编辑]

第三代编程语言比较不受平台的影响,对于程式设计者而言也比较友善。其中包括增加支援集合资料型态,一些概念的表示方式也改用对程式设计者较友善的写法,而不是对电脑较友善的写法。第三代编程语言优于第二代的地方包括让电脑自行处理一些非本质性的细节。编程语言的方式。第三代编程语言比第一代及第二代编程语言更加的抽象化,因此可以视为是高阶编程语言。像在1950年代引入的FortranALGOLCOBOL都是早期的第三代编程语言。

现今流行的编程语言,像是C语言C++C#JavaBASICPascal也都是第三代编程语言,不过这些语言会依照其他特质有其他的分类。大部分的第三代编程语言支援结构化编程,其中许多语言也支援面向对象程序设计,一般会用这些特质来帮编程语言分类,不会单单的只称一种编程语言为第三代编程语言。

像是C、FORTRAN或是Pascal之类的编程语言可以让设计者编写比较不限制在特别某一种电脑上执行的语言。这些编程语言称为高阶语言的原因是因为比较接近人类的语言,比较不像机器语言。因此这些语言需要编译器或是直译器。相对而言,机器语言视为是低阶语言,因为是针对特定的硬件设计,也在特定的硬件上执行,不需要额外的转译。

高阶语言的主要优点是容易阅读、撰写,也比较容易维护。用高阶语言写的程式最后需要由编译器(compiler)转换为机器语言,或是需要透过直译器(interpreter)转换为对应的行为。

这些编程语言可以在不同的平台下执行,所以是跨平台的。不过随着抽象程度更高语言的出现,“高阶语言”及“低阶语言”变成相对性的概念。这些早期的“高阶语言”相较于PythonRubyCommon Lisp而言,已经算是比较低阶的语言了,而后者的语言已有一些第四代编程语言的特点。

之前的编程语言[编辑]

之后的编程语言[编辑]

相关条目[编辑]

参考资料[编辑]

  1. ^ "Computer Hope, Generation languages". [2020-01-29]. (原始内容存档于2017-07-04).