寄存器是最快的保存區域?
這是最快的保存區域,因為它位于和其他所有保存方式不同的地方:處理器內部。然而,寄存器的數量十分有限,所以寄存器是根據需要由編譯器分配。我們對此沒(méi)有直接的控制權,也不可能在自己的程序里找到寄存器存在的任何蹤跡。
編譯器就是一種語(yǔ)言?
簡(jiǎn)單講,編譯器就是將“一種語(yǔ)言(通常為高級語(yǔ)言)”翻譯為“另一種語(yǔ)言(通常為低級語(yǔ)言)”的程序。一個(gè)現代編譯器的主要工作流程:源代碼(source code) →預處理器(preprocessor) → 編譯器 (compiler) →目標代碼(object code) →鏈接器(Linker) → 可執行程序 (executables)
高級計算機語(yǔ)言便于人編寫(xiě),閱讀交流,維護。機器語(yǔ)言是計算機能直接解讀、運行的。編譯器將匯編或高級計算機語(yǔ)言源程序(Source program)作為輸入,翻譯成目標語(yǔ)言(Target language)機器代碼的等價(jià)程序。源代碼一般為高級語(yǔ)言 (High-level language), 如Pascal、C、C++、Java、漢語(yǔ)編程等或匯編語(yǔ)言,而目標則是機器語(yǔ)言的目標代碼(Object code),有時(shí)也稱(chēng)作機器代碼(Machine code)。