編譯型的編程
發布時間: 2023-11-30 15:09:58
① 編譯型語言與解釋型語言分別有哪些
樓上說的對。 做一點補充:其實沒那麼明確,任何一種語言都可以解釋執行和編譯執行。解釋和編譯是程序運行的兩種方式。 不能用來區分語言
② 請簡述解釋性編程語言和編譯性編程語言的區別
對於語言本身來說,各種編程語言本質沒什麼不同。所謂的「解釋性」和「編譯」指的是執行機制上的不同。
解釋性語言是指它常用的執行機制是使用一個「解釋器」來執行,解釋器對於程序是一句一句「翻譯」成機器語言來執行,例如shell腳本語言。
編譯型語言是指它常用的執行機制是使用一個「編譯器」來編譯成機器語言,然後你就可以直接運行(執行)這個編譯成的「可執行文件」。例如c語言
你也可以為解釋性語言(如shell腳本語言)寫個編譯器來編譯,這樣它就成了「編譯語言」;
你也可以為編譯型語言(如c語言)寫個解釋器來執行,這樣它就成了「解釋性語言」
③ 編譯型語言有哪些呢
編譯型語言有C、C++、Objective-C、Swift、Kotlin等高級語言。需要將源代碼編譯成機器碼,再由機器運行機器碼。只需編譯一次,運行速度快,執行效率高。
編譯型語言和解釋型語言區別在於:
編譯型語言,通常都會對源代碼進行編譯,生成可以執行的二進制代碼,執行的是編譯後的結果。
解釋型語言,通常不用對源代碼進行編譯,一般是通過解釋器載入腳本後運行。由於每個語句都是執行的時候才進行解釋翻譯,這樣解釋性語言每次執行就要翻譯一次,效率相對要低。至於難度,個人感覺java相對要更復雜些。
熱點內容