有關python的一些說法

在做練習的時候,無意間遇到這樣一個問題:
(多選)下列有關python的說法正確的是:()
a.是一門編程語言
b.是編譯型語言
c.是解釋型語言
d.是腳本語言
這是一道很基礎的題目,考的是對python最基本的理解。這題其實只要做的多了一看就知道選a,c,d(答案這麼寫的),但拋去爲了考試而答題的目的,我其實不懂b,c,d的具體含義的,於是出於求知我分別百度了b,c,d的詞條,百度是這麼說的:

編譯型語言
程序在執行之前需要一個專門的編譯過程,把程序編譯成 爲機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平臺性差些。如C、C++、Delphi等.

解釋型語言
解釋性語言編寫的程序不進行預先編譯,以文本方式存儲程序代碼。在發佈程序時,看起來省了道編譯工序。但是,在運行程序的時候,解釋性語言必須先解釋再運行。一般來說,現有的解釋性語言都是採用的逐行解釋一句,執行一句這樣的方式來構建的。這樣解釋性語言每執行一次就要翻譯一次,效率比較低。

在清楚了定義後就明白了他們之間的區別和各自的特點:編譯型語言需要在執行之前先進行編譯,在執行是直接使用編譯後的結果,好處是這樣在執行是速度快,程序的執行效率高,但缺點是很依賴編譯器,跨平臺差。

相對的解釋型語言不先進行編譯,而是在執行的時候邊解釋邊運行,這樣的程序執行起來比較慢,但它跨平臺性好。

腳本語言
腳本語言是爲了縮短傳統的編寫-編譯-鏈接-運行過程而創建的計算機編程語言。腳本語言通常都有簡單、易學、易用的特性,目的就是希望能讓程序員快速完成程序的編寫工作。

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