官术网_书友最值得收藏!

1-5 靜態語言與動態語言

變量是一個語言的核心,由變量的設置可以知道這個程序所要完成的工作。

有些程序語言的變量在使用前需要先聲明它的數據類型,這樣編譯程序可以在內存內預留空間給這個變量。這個變量的數據類型經過聲明后,無法再改變,這類程序語言稱為靜態語言,例如,C、C++、Java等。其實聲明變量可以協助計算機捕捉可能的錯誤,同時也可以讓程序執行速度更快,但是程序設計員需要花更多的時間打字與思考程序的規劃。

有些程序語言的變量在使用前不必聲明它的數據類型,這樣可以用比較少的程序代碼完成更多工作,增加程序設計的便利性。這類程序在執行前不必經過編譯過程,而是使用直譯器直接直譯執行,這類程序語言稱為動態語言,有時也可稱這類語言是腳本語言,例如,Python、Perl、Ruby。動態語言執行速度比經過編譯后的靜態語言執行速度慢,所以有相當長的時間動態語言只適合進行短程序的設計,或是將它作為準備數據供靜態語言處理,在這種狀況下也有人將這種動態語言稱為膠水碼(glue code),但是隨著軟件技術的進步直譯器執行速度越來越快,已經可以用它執行復雜的工作了。如果讀者懂Java、C、C++,可以發現,Python相較于這些語言除了便利性,程序設計效率已經遠遠超過這些語言了,這也是Python成為目前最熱門程序語言的原因。

Python語言使用時可以直接在提示消息下(>>>),輸入程序代碼執行工作,可參考1-7節。也可以將程序代碼存儲成文檔然后再執行,可參考1-9節。

主站蜘蛛池模板: 海晏县| 博罗县| 治县。| 长海县| 盱眙县| 湘阴县| 邻水| 泌阳县| 临沭县| 新宁县| 绥滨县| 二手房| 天门市| 盱眙县| 峨山| 措美县| 千阳县| 乌鲁木齐县| 庆城县| 家居| 广水市| 麦盖提县| 柞水县| 广宁县| 四子王旗| 昌黎县| 剑河县| 通化县| 华阴市| 兴城市| 耒阳市| 江安县| 比如县| 陆良县| 合川市| 定日县| 曲周县| 尚志市| 建宁县| 阳春市| 林芝县|