解釋型語言與編譯解釋型語言

解釋器

計算機不能直接理解任何除機器語言以外的語言,所以必須要把程序員所寫的程序語言翻譯成機器語言,計算機才能執(zhí)行程序。將其他語言翻譯成機器語言的工具,被稱為編譯器。
編譯器翻譯的方式有兩種:一個是編譯,另外一個是解釋。兩種方式之間的區(qū)別在于翻譯時間點的不同。當編譯器以解釋方式運行的時候,也稱之為解釋器

編譯型和解釋型語言工作對比

  • 編譯型語言:程序在執(zhí)行之前需要一個專門的編譯過程,把程序編譯成為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執(zhí)行效率高,依賴編譯器,跨平臺性差些。如 C、C++。
  • 解釋型語言:解釋型語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼,會將代碼一句一句直接運行。在發(fā)布程序時,看起來省了道編譯工序,但是在運行程序的時候,必須先解釋再運行。

編譯型語言和解釋型語言對比

  • 速度 —— 編譯型語言比解釋型語言執(zhí)行速度快。
  • 跨平臺性 —— 解釋型語言比編譯型語言跨平臺性好。

python屬于一門解釋型語言

Life is short, you need Python
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容