编程语言的分类
时间:2017-8-21
自计算机诞生以来,产生了上千种程序设计语言,有些已经被淘汰,有些则得到了推广和发展,程序设计语言经历了由低级到高级的发展过程,可以分为机器语言,汇编语言,高级语言和面向对象的语言,低级语言包括机器语言和汇编语言,高级语言有很多种,包括C,Basic,Fortran等;面向对象的语言则有C++,Visual Basic,JAVA等.超低级的语言越接近计算机的二进制指令,越高级的语言越接近人类的思维方式.
1.机器语言
机器语言是计算机能够直接识别并执行的二进制指令,执行效率高,但机器语言指令由计算机的指令系统提供,采用二进制,人们阅读与编写比较困难,效率低下,容易出错,不同计算机的指令系统也不同,使得机器指令编写的程序通用性较差.
2.汇编语言
汇编语言采用助记符来代替机器语言的指令码,使机器语言符号化,编程效率得到提高,如加法表示ADD,指令"ADD AX,DX"的含义是将AX寄存器中的数据与DX寄存器中的数据相加,并将结果存入AX内,汇编程序要转换成二进制形式交由计算机执行,因此执行效率逊于机器语言,使用汇编语言编程,程序设计人员需要对机器硬件有深入了解,没有摆脱对具体机器的依赖,编程仍然具有较大难度.
3.高级语言
为了解决计算机硬件的高速度和程序编制的低效率之间的矛盾,20世纪50年代产生了程序设计语言,也称高级语言,高级语言比较接近自然语言,直观,精确,通用,易学易懂,编程效率高,便于移植.
4.面向对象的程序设计语言
面向对象的程序设计语言更接近人们的思维习惯,它将事物或某个操作抽象成类,将事物的属性抽象为类的属性,事物所能执行的操作抽象为方法,常用的面向对象语言有Visual C++,Visual Basic,JAVA等.
计算机不能直接识别高级语言,需要借助编译软件将高级语言编写的源程序转换成计算机能识别的目标程序.
程序执行有编译执行和解释执行两种方式.
1.编译执行方式是将整个源程序翻译生成一个可执行的目标程序,这个目标程序可以脱离编译环境和源程序独立存在和执行.
2.解释执行广告是将源程序逐句解释成二进制指令,解释一句执行一句,不生成可执行文件,它的执行速度比编译方式慢.