计算机语言

计算机语言大致可以分为这么几类,二进制(机器语言)、微码(汇编语言)、高级语言。


1、机器语言

说白了,机器语言其实就是CPU能够识别的语言,是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。


一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如,操作码字段和地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。


各计算机公司设计生产的计算机,其指令的数量与功能、指令格式、寻址方式、数据格式都有差别,即使是一些常用的基本指令,如算术逻辑运算指令、转移指令等也是各不相同的。


2、汇编语言

汇编语言是直接面向处理器(Processor)的程序设计语言。处理器是在指令的控制下工作的,处理器可以识别的每一条指令称为机器指令。每一种处理器都有自己可以识别的一整套指令,称为指令集。处理器执行指令时,根据不同的指令采取不同的动作,完成不同的功能,既可以改变自己内部的工作状态,也能控制其它外围电路的工作状态


不同的处理器有不同的指令集。正是因为这个原因,每一种处理器都会有自己专属的汇编语言语法规则和编译器。即使是同一种类型的处理器,也可能拥有不同的汇编语言编译器。


3、高级语言

高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。


高级语言最终都必须转为二进制,CPU才能执行。


高级语言编程


wKioL1PxqOiiHiCgAACEdri-J80994.jpg

应用程序接口其实就是在不同的CPU上使用汇编语言写出来的具有相同功能的程序。这些被叫做库文件。像C语言这些编程软件都是要掉用这些库,来编程的。写程序的过程就是调用库的过程。


你可能感兴趣的:(程序设计,编译器,machine,计算机语言)