第一代语言
机器语言
- 第一代语言是机器语言,也称为本机语言,它是计算机硬件能够理解和执行的唯一语言。机器语言是由二进制代码组成的指令集,每个指令都对应着一条计算机操作。这些指令直接对硬件进行操作,因此机器语言非常难以编写和理解。
- 计算机的基本计算方式都是基于二进制的方式
- 二进制是一种数制,使用两个数字0和1来表示数值。
- 这种代码是直接输入给计算机使用的,不经过任何的转换!
第二代语言
汇编语言
- 汇编语言是一种底层、直接控制计算机硬件的语言,它是计算机系统中最接近硬件的一种语言。它基于计算机的指令集,采用符号化表示方式,利用汇编器将源程序翻译成机器指令,完成对硬件的控制和操作。汇编语言的特点是代码精简、执行速度快、可直接访问硬件资源、可直接进行位运算、可编写高效的程序等。但是,汇编语言的语法复杂、调试困难、可移植性差,需要程序员有较强的计算机底层知识和技能。
- 解决人类无法读懂机器语言的问题
- 指令代替二进制
- 目前应用:逆向工程、机器人、病毒·······
第三代语言
摩尔定律
- 摩尔定律(Third Generation Language Moore's Law)是指随着计算机技术的不断发展,计算机编程语言的高级程度将会呈指数级增长,类似于摩尔定律对计算机芯片性能的预测。
高级语言
第三代编程语言是相对于第一代汇编语言和第二代低级语言而言的,主要用于高级计算机程序设计,具有更高的抽象层次和更强大的功能。常见的第三代编程语言有:
-
C语言
-
C++语言
-
Java语言
-
Python语言
-
Ruby语言
-
Perl语言
-
PHP语言
-
Swift语言
-
Objective-C语言
-
JavaScript语言
-
Go语言
-
Rust语言
-
Kotlin语言
-
Scala语言
-
Lua语言
-
Prolog语言
-
Lisp语言
-
Pascal语言
-
Ada语言
-
Fortran语言
-
COBOL语言
-
BASIC语言
-
SQL语言
·····
大体上分为:面向过程和面向对象两大类
C语言是典型的面向过程的语言,C++、JAVA是典型的面向对象的语言
在计算机编程语言的发展历程中,第一代语言是机器语言,第二代语言是汇编语言,第三代语言是高级语言。随着计算机技术的进步,从第一代语言到第三代语言的进化已经取得了显著的进步。现在的计算机编程语言已经深深地渗透到智能系统、人工智能、大数据等方面。未来的计算机编程语言将更加智能化、自适应化、人性化,以应对复杂系统的编程需求。