如今,我们的生活依赖于技术,而技术依赖于计算机。由于我们在 1940 年代中期创建了计算机,因此我们依靠软件来控制硬件。为了创建该软件,我们依赖于编程语言。
从过去到现在直至今天,每个平台都有数百种强大的语言。让我们了解这段旅程是如何来到这里的。我们将看到第一种语言的诞生,然后了解它被新语言取代的原因。推动这一发展并使我们的生活轻松愉快的主要力量。
您听说过的每种语言的创建背后都有两个基本原因,而且这两个将保持不变:
适应编程环境的变化。
采用编程艺术的改进。
编程环境是指我们为其创建软件的环境或平台。例如,如果您在 Internet 上工作,则需要注意一些不同的规则和要求。如果您从事人工智能工作,则有不同的规则和要求。当您从事操作系统开发、应用程序开发或控制台基础开发时,对于每个平台,您需要注意不同的规则和要求。因此,有时为了满足这些需求和要求,我们需要创建新语言以实现更好的优化和易用性。
第二个因素是编程艺术的改进。从第一代语言到现在,从概念上讲,我们在编程中开发了许多新功能。也就是减少我们的重复工作,轻松管理复杂的程序,让我们的代码更简洁,更有表现力。有时,当旧语言无法采用这些改进时,我们需要创建一些新语言。
编程语言一共有五代。
第一代语言
第二代语言
第三代语言
第四代语言
第五代语言
第一代语言是由 0 和 1 组成的低级语言,为了用这些语言编写代码,我们主要使用穿孔卡片。在这些语言中,一切都是 0 和 1。程序员必须手工设计他们的代码,然后使用穿孔卡将其传输到计算机。这些语言被称为“机器语言”。这些语言可能因机器而异。在一台机器上工作的机器代码在另一台机器上可能无法工作。
在程序只有一百行之前,这种方法是可行的,但是随着程序的规模和复杂性越来越大,我们需要其他东西。而这种对其他东西的需求成为创建第二代语言背后的根本原因。
该程序执行速度非常快。
该程序可以利用特定的处理器功能,例如特殊寄存器,并提供对硬件的更多控制。
程序不可移植。
如果发生错误,整个打孔卡需要重写。
代码难以编辑、阅读和更新。
调试机器代码也不容易。
第二代语言也是低级语言,但与第一代语言不同,我们在其中使用了一些英语单词。此步骤使读取、编写和调试程序更加容易。这些语言被称为汇编语言”。
这里使用汇编程序将我们的代码转换为机器代码。比较那些第一代语言,第二代语言能够处理更复杂的程序。
使用汇编程序后,代码仍然执行得非常快。
该程序可以利用特定的处理器功能,例如特殊寄存器,并提供对硬件的更多控制。
由于它更接近纯英语,程序变得更容易阅读、编写和调试。
程序不可移植。
调试机器代码也不容易。
汇编语言诞生后,程序变得更大更复杂。虽然汇编语言使用英语单词,但它比机器语言更容易。经过一个阶段的汇编语言也无法处理复杂性。而且由于缺乏编程功能,需要其他更强大的东西。
第三代语言催生了高级编程。从这里开始,循环、条件和类等高级编程概念应运而生。现在,开发人员可以轻松处理更大的复杂性。
在这个阶段还开发了高级编程范式,如函数式、过程式、命令式和面向对象。处理更大更复杂的程序。
创建了先进而强大的转换器,如汇编器和解释器,以在代码编译过程中提供更高的速度和优化。
程序变得独立于平台并且对程序员友好。
第三代语言的例子包括 Pascal、FORTRAN、C、C++、Java、Python、PHP 等。
平台独立
使用高级编程范例
使用高级转换器产生高效和优化的程序结果
使用高级编程功能
对程序员更友好
生成的代码可能无法充分利用特定于处理器的功能,例如第一代和第二代语言
第四代语言旨在减少编程工作和开发软件所需的时间。这些语言非常强大,并具有现代功能。这些语言由类似于人类语句的语句组成。这使它们成为第三代语言的升级版。
这些语言的代码更加简洁和富有表现力。凭借相同的功能和特性,这些语言可以在多个平台上实现。使他们成为一个人的军队。
这些语言的例子是 Kotlin、Scala、Dart、SQL 等。
第五代语言旨在构建特定的软件。第五代语言不需要程序员,代码由系统自动生成。用户只需要以特定方式定义问题。
这样,用户只需关心如何解决问题,而不必担心如何在系统上实现该问题。
第五代语言主要用于人工智能和其他研究目的。OPS5、Julia、hack、Mercury 是第五代语言的例子。
所以,伙计们,这就是现代编程的诞生。。
直到那时继续编码,继续爱。
曲阜智程网络科技有限公司致力于各类型软件开发,智能营销笔记本系统的售后与升级,感谢持续关注。