OC重要工作也由編譯器來完成?

2021-07-02 16:24:20 字數 347 閱讀 9965

no,

oc的重要工作都由」執行期元件(runtime  component

)」而非編譯器來完成,實際上,使用oc

的物件導向特性所需的全部資料結構及函式都是在執行期元件裡面。

舉例來說:

執行期元件中含有全部記憶體管理方法。

那麼』』執行期元件」是什麼?

執行期元件本質上就是一種與開發者所編**相鏈結的」動態庫(dynamic libary)」,其**能把開發者編寫的所有程式粘合起來。

這樣做的好處是 只需更新執行期元件,即可提公升應用程式效能。而那些許多任務作都在」編譯期(compile  time)」 完成的語言,若想獲得效能的提公升,則要重新編譯應用程式**。

編譯器工作原理 GCC C C

原始碼要執行,必須先轉成二進位制的機器碼。這是編譯器的任務。比如,下面這段原始碼 假定檔名叫做test.c int main void 要先用編譯器處理一下,才能執行。gcc test.c a out hello world 對於複雜的專案,編譯過程還必須分成三步。configure make ma...

編譯器工作過程

原始碼要執行,必須先轉成二進位制的機器碼。這是編譯器的任務。比如,下面這段原始碼 假定檔名叫做test.c 要先用編譯器處理一下,才能執行。這些命令到底在幹什麼?大多數的書籍和資料,都語焉不詳,只說這樣就可以編譯了,沒有進一步的解釋。本文將介紹編譯器的工作過程,也就是上面這三個命令各自的任務。我主要...

編譯原理 編譯器各階段工作

1.詞法分析 詞法分析器根據詞法規則識別出源程式中的各個記號 token 每個記號代表一類單詞 lexeme 源程式中常見的記號可以歸為幾大類 關鍵字 識別符號 字面量和特殊符號。詞法分析器的輸入是源程式,輸出是識別的記號流。詞法分析器的任務是把原始檔的字元流轉換成記號流。本質上它檢視連續的字元然後...