计算机的发展史
计算机系统的层次结构
1.机器语言
在计算机发展的初期,是没有我们现在能看到的高级语言的(Java、C等等)。早期的程序员想要在计算机上编写程序,就只能用二进制代码来写(用0、1代码表示的语言,即机器语言),利用这种代码编出来的程序即机器语言程序。
特点:由机器语言程序员编写,编写难度大,操作过程容易出错。但是可以直接在机器上执行。
2.汇编语言
20世纪50年代出现了符号式的程序设计语言,即汇编语言。实际机器是不能识别汇编语言的,若要汇编语言在机器上执行,必须先要翻译成机器语言程序。这个翻译过程是由机器系统软件中的汇编程序来完成的。
特点:由汇编程序员编写,比机器语言容易操作,它的每一条语句都与机器语言的某一条语句(0、1代码)一一对应,如要运行程序需先翻译为机器语言。
3.高级语言
4.微指令系统
5.操作系统
如何理解图中的虚拟机:
此处的虚拟机并不是一台实际的机器,它只是人们感觉到存在的一台具有翻译功能的机器。下图中的虚拟机主要都是用来做语言程序之间的翻译工作。
翻译程序:(编程语言的翻译官)