程序设计语言生成是根据计算机程序设计语言与实际生成的机器代码之间的总距离,以及在某些方面,程序设计语言的易用性,对计算机程序设计语言进行分类的一种方法。有三种被普遍接受的程序设计语言生成,还有一些语言的定义没...
程序设计语言生成是根据计算机程序设计语言与实际生成的机器代码之间的总距离,以及在某些方面,程序设计语言的易用性,对计算机程序设计语言进行分类的一种方法。有三种被普遍接受的程序设计语言生成,还有一些语言的定义没有明确的约定第一代计算机程序设计语言是没有抽象的直接机器代码。第二代语言是抽象的机器代码,例如汇编语言,它们与特定的系统架构相联系,但是人类可以阅读并且需要编译。第三代语言是最常见的形式,包括C和Java®等标准语言,而第四代或更高版本的语言有着不同的定义。

女人在和电脑倒立当编程语言的产生最初是用来描述语言的,这一术语主要是用来表示第三代语言。这意味着第一代和第二代语言只是被分类来突出第三代语言的能力。第四代和第五代编程语言在很大程度上被用作与营销有关的术语,这些语言是发展。在市场营销和一些学术领域,以非标准的方式使用数量较多的语言世代来表示一种语言比另一种语言更新或有更多的特点编程语言的生成表示机器代码这意味着以字节序列的形式编写程序,在极端情况下,可以由计算机直接执行的位。在大多数情况下,这是指通过硬编码开关或其他物理机制接受输入的系统。第二代编程语言被认为是汇编式语言。这些语言是用人类可读的语言编写的代码和命令仍然绑定到特定的系统架构上,但提供了一个更简单的开发环境和一些抽象。截至2011年,汇编语言从未停止过使用,不仅功能非常强大,而且可以作为高级编程语言的内联语句使用,把一种语言的产生等同于它的速度或能力的观念弄错了。第三代编程语言在更大程度上使代码与处理器分离,允许开发使用更具可读性的语句的代码。此外,编译器的开发可以将一行代码转换成跨多个平台的多个汇编语句,并最终转换成几十个或更多的机器代码指令。几乎所有的计算机语言都可以编译本机二进制可执行文件库被认为是第三代语言。一般来说,第四代语言被视为使用某种对用户来说非常自然的编程语言的语言。它也可以被定义为使用可视化元素构建最终程序第三个定义是为特定目的而构建的编程语言,例如数据库编程语言或快速应用程序开发(RAD)语言。第五代计算机语言的松散定义是允许程序员向计算机提出一个问题,然后它试图解决这个问题大多数被列为第五代语言的语言基本上都是学术性的。其他的编程语言,如第六代和第七代,已经被商业语言开发者用于市场营销目的。