一 编程语言的概念
1.编程语言的本质——语言
任何一种语言的本质都是用于交流的工具。我们熟悉的英语,汉语之类的属于自然语言,即人与人之间交流的工具。而编程语言是人与计算机之间的交流工具,人们通过编程语言写一些代码或指令来实现和计算机交流。
2.编程语言的作用——控制计算机
人们可以通过编程语言写代码写程序的方式,控制计算机达到某些目的。编程语言就是打开‘控制计算机’大门的钥匙。
二 编程语言的分类
1.机器语言
(1)机器语言的概念
机器语言是一种指令集的体系。这种指令集,是机器码,是电脑的CPU可直接解读的数据。机器语言是一种计算机可以直接识别并执行的编程语言,其指令的基本构成为0和1,这是由于计算机的数据存储及使用都是以二进制的形式。之所以使用二进制是由于当初的计算机是由大量的晶体管组成,0代表关闭,1代表开启。
(2)机器语言的优缺点
优点:可以直接被电脑识别和执行,不需要进行编译,执行效率高
缺点:由于其基本组成为0和1,不便于学习和理解,比较晦涩难懂
2.汇编语言
(1)汇编语言的概念
在机器语言的基础上人们用符号来表示一些指令,因而汇编语言又称为符号语言。采用助记符来代替一下机器语言操作码,用地址符号代替指令的地址码。比如用英文单词add代替机器指令:101011110,来实现相加的操作。
(2)汇编语言的优缺点
优点:相比机器语言,汇编语言的可读性和易读性都大大提高
缺点:①由于和现实语言的某些习惯不一样,其可度性还待进一步提高。②不可移植性:在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。
3.高级语言
(1)高级语言的概念
在汇编语言的基础上加入了人类日常语言的习惯,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),大大提高了可读性和易学性。但其封装性高,不能被计算机识别,因而需要进行编译。
(2)高级语言的优缺点
优点:①编写容易,代码可读性好,比较类似人类语言。②可移植性高,仅需稍作修改甚至不用修改,就可将一段代码运行在不同类型的计算机上。
缺点:①每次执行需要编译,运行效率低。②对计算机的可控性相较机器语言低,目标代码量大。