计算机不理解人类的语言,因此,需要用计算机认识的语言指挥它执行命令。编程语言Programming language
可以简单的理解为一种计算机和人都能识别的语言。
目前,已经存在上千种编程语言。这么多编程语言大致分为3类:
机器语言
机器语言machine language
是计算机的原生语言,它基本上是二进制
代码形式的指令集。计算机理解这种语言的成本低,因而执行速度快,但是人类很难理解这种语言。
两个数相加的一段机器语言的代码,可以表示为:
110110101010010
汇编语言
能用机器写代码的都是天才,那种枯燥无味的事情正常人是不愿意干的。因此,出现了汇编语言。汇编语言assembly language
使用顾名思义的单词来表示一条常见的操作指令。
例如,计算 1+2 的代码,可以简单表示为:
add 1,2,result
要执行两个数相加,一个完整的汇编程序代码:
main PROC ;标记程序入口
mov eax, 5 ;将数字 5 送入 eax 寄存器
add eax, 6 ;eax 寄存器加 6
INVOKE ExitProcess, 0 ;调用终止函数,退出程序
main ENDP ;标记程序结束
汇编语言的确降低了编写代码的难度,但是汇编语言依旧很难编写,需要记忆的指令非常多,并且需要对CPU等硬件的工作机制比较熟悉。
高级语言
高级语言是对多条指令的整合,屏蔽了很多底层的复杂度,使得整个程序更为简洁,人们理解也更为容易。
计算两个数相加的高级语言代码,可以表示为:
result = 1+2;
从第一个高级语言诞生到现在,已经有2000多种高级编程语言,它们都为特定的目的而设计,有的流行至今,有的则逐渐消亡。