計算機的發展史

計算機系統的層次結構
1.機器語言
在計算機發展的初期,是沒有我們現在能看到的高級語言的(Java、C等等)。早期的程序員想要在計算機上編寫程序,就只能用二進制代碼來寫(用0、1代碼表示的語言,即機器語言),利用這種代碼編出來的程序即機器語言程序。
特點:由機器語言程序員編寫,編寫難度大,操作過程容易出錯。但是可以直接在機器上執行。
2.匯編語言
20世紀50年代出現了符號式的程序設計語言,即匯編語言。實際機器是不能識別匯編語言的,若要匯編語言在機器上執行,必須先要翻譯成機器語言程序。這個翻譯過程是由機器系統軟件中的匯編程序來完成的。
特點:由匯編程序員編寫,比機器語言容易操作,它的每一條語句都與機器語言的某一條語句(0、1代碼)一一對應,如要運行程序需先翻譯為機器語言。
3.高級語言

4.微指令系統

5.操作系統

如何理解圖中的虛擬機:
此處的虛擬機並不是一台實際的機器,它只是人們感覺到存在的一台具有翻譯功能的機器。下圖中的虛擬機主要都是用來做語言程序之間的翻譯工作。

翻譯程序:(編程語言的翻譯官)

