版權聲明:您好,轉載請留下本人部落格的位址,謝謝 https://blog.csdn.net/hongbochen1223/article/details/45799631
多級層次結構:
是從使用語言的角度,基于程式員與計算機系統對話中所采用的語言結構和語義劃分。
現代計算機系統的層次結構分為六級:
多級層次結構中(機器—語言)
M5: 應用語言機器 – 應用語言
M4: 進階語言機器 – 進階語言
M3: 作業系統機器 – 作業控制語言
M2: 彙編語言機器 – 彙編語言
M1: 傳統機器 – 機器指令系統
M0: 微程式機器 – 微指令系統
編譯與解釋的差別:
編譯(compile):全部N+1級指令–>N級指令
解釋(translation):一條N+1級指令 –> 一串N級指令
編譯為整體行為,效率高,可以優化,與平台有關
例如:C,C++,Fortran等
解釋為局部行為,不優化,效率低,與平台無關
例如:basic,perl,shell等
編譯+解釋:
例如:java,編譯->bytecode->解釋執行
說明:
M0用硬體,M1用固件,其他用軟體
固件(Firmware):指存儲在計算機ROM和其他內建電路中的系統軟體,固件不能随便改變。
低層語言功能簡單,高層語言功能複雜。
虛拟機器:用軟體為主實作的機器,例如java虛拟機