python 第六天


一、編譯型語言與解釋型語言的必需知識點


解釋性語言和編譯型語言
解釋性語言 編譯型語言
概念 計算機不能直接的理解高級語言,只能直接理解機器語言,所以必須要把高級語言翻譯成機器語言,計算機才能執行高級語言的編寫的程序。翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不同。
特徵 解釋性語言是指它常用的執行機制是使用一個“解釋器”來執行,解釋器對於程序是一句一句“翻譯”成機器語言來一句一句執行,例如shell腳本語言。 編譯型語言是指它常用的執行機制是使用一個“編譯器”來編譯成機器語言,然後你就可以直接運行(執行)這個編譯成的“可執行文件”。例如C語言你也可以爲解釋性語言(如shell腳本語言)寫個編譯器來編譯,這樣它就成了“編譯語言”
區別 不管是解釋性語言還是編譯型都可編譯或解釋,前提是有這樣的編譯器或解釋器(比如你自己寫一個),找不到這樣的編譯器你當然不能編譯對於語言本身來說,各種編程語言本質沒什麼不同。所謂的“解釋性”和“編譯”指的是執行機制上的不同。

二 、if name==‘main’:的含義:

name_ 是當前模塊名,當模塊被直接運行時模塊名爲 main 。這句話的意思就是,當模塊被直接運行時,以下代碼塊將被運行,當模塊是被導入時,代碼塊不被運行。

如果你接觸過這些語言,對於程序入口這個概念應該很好理解,C 和 C++ 都需要有一個 main 函數來作爲程序的入口,先將程序編譯成二進制文件,但如果是python這種腳本語言,她是動態的一行解釋一行運行,也就是從腳本的第一行開始運行,沒有統一的入口

  • List item
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章