计算机语言的发展过程

我先来看一下什么是语言,比如说,汉语、英语、德语、西班牙语等等,语言是人与人沟通交流的一种工具,或者是一种规范,如果两个人都会某种语言就可以使用这种语言来沟通了,比如:两个中国人可以轻松使用汉语进行沟通交流,如果想和一个英国人沟通,而英国人不懂汉语,中国人又不懂英语,这时候就有三个选择,1中国人学英语,2英国人学汉语,3找一个翻译。

计算机语言和人类的语言很类似,我们要想和计算机沟通交流,那么我们就需要学习计算机语言,像人类语言一样,计算机语言也有很多种,比如:c语言、c++、Java、php、swift等等。

在了解了什么是计算机语言之后,我来看一看计算机语言的发展过程。

计算机语言的发展大致经历了三个阶段

第一个阶段: 是机器语言,机器语言是由0110这样的二进制组合而成的,编写程序效率非常低、而且容易出错、很难编写大型的应用程序。

第二个阶段: 是汇编语言,汇编语言是由一些简单的命令来实现的,例如:MOV(MOVE) 传送指令

PUSH 入栈指令 POP 出栈指令 ADD 加法指令 SUB(SUBtract) 减法指令等等

汇编语言和机器语言相比有了一定的提升,但是依然编程效率很低,目前为止应用很少,在一些嵌入式编程中部分会用到。

第三个阶段: 是高级语言,高级语言有了一定的语法语义,人们更容易理解,编程效率也相对较高。例如:我们熟悉的C语言、C++、Java都属于高级语言。

高级语言又可以分为面向过程的和面向对象的,面向过程的程序是以函数为单元的,程序都是由函数组成,函数之间可以相互调用,而面向对象的,程序由类组成,由类可以生成对象,对象之间可以相互调用。例如:c语言是面向过程的。C++、Java是面向对象。

另外,语言按照执行过程来划分,可以分为编译型和解释型,编译型语言在运行之前直接编译成机器码运行速度较快、而解释型是在运行时一边解释一边执行速度较慢。

Java是半编译、半解释型语言。后面我们详细介绍它的特点。

下面通过一张图来了解一下目前计算机语言的一个使用排名情况。大部分流行的语言在我们的课程中都能设计到,例如:c、c++、java、oc、swift、javascript等等。