编程语言生成是一种根据计算机编程语言与生成的实际机器代码的总体距离以及在某些方面程序员使用它们的难易程度对计算机编程语言进行分类的方法。存在三种被普遍接受的编程语言,其中一些的定义尚未明确达成一致。第一代计算机编程语言是没有抽象的直接机器代码。第二代语言是抽象的机器代码,例如汇编语言,它们与特定的系统架构相关联,但人类可读并且需要编译。第三代语言是最常见的形式,包括 C 和 Java® 等标准语言,而第四代或更高版本的语言则有不同的定义。
当编程语言世代最初被创建来描述语言时,该术语大多用于表示第三代语言。这意味着我们的第一代和第二代语言如此分类只是为了突出第三代语言的功能。第四代和第五代编程语言主要用作与正在开发的语言营销相关的术语。在市场营销和某些学术领域,以非标准方式使用编号较高的语言世代来表示一种语言比另一种语言更新或具有更多功能。
第一代编程语言表示机器代码。这意味着将程序编写为字节序列,或者在极端情况下编写为可以由计算机直接执行的位序列。在大多数情况下,这是指通过硬编码开关或其他物理机制接受输入的系统。
考虑第二代编程语言成为汇编风格的语言。这些语言是用人类可读的代码和命令编写的,它们仍然与特定的系统架构相关,但提供了更简单的开发环境和一些抽象。截至 2011 年,汇编语言从未停止使用,它不仅极其强大,而且可以用作高级编程语言中的内联语句,从而使"语言的生成等于其速度或功能"的观念变得错误。<第三代编程语言在更大程度上将代码与处理器解耦,允许开发使用更具可读性的语句的代码。此外,还开发了可以将单行代码转换为跨多个平台的多个汇编语句,并最终转换为数十个或更多机器代码指令的编译器。几乎所有可以编译本机二进制可执行文件和库的计算机语言都被视为第三代语言。<一般来说,第四代语言被视为一种旨在使用对用户来说非常自然的某种类型的编程语言的语言。它还可以定义为一种使用视觉元素构建最终程序的语言。第三种定义是为特定目的而构建的编程语言,例如数据库编程语言或快速应用程序开发(RAD)语言。
第五代计算机语言的松散定义是允许程序员向计算机提出一个问题,然后计算机尝试解决该问题。大多数被列为第五代语言的语言本质上大多是学术性的。其他几代编程语言,例如第六代和第七代,已被商业语言开发人员用于营销目的。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!