天天看點

《面向ArcGIS的Python腳本程式設計》——1.3 腳本語言和程式語言

本節書摘來自異步社群《面向arcgis的python腳本程式設計》一書中的第1章,第1.3節,作者:【美】paul a. zandbergen著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

面向arcgis的python腳本程式設計

python作為一門程式語言,也常被稱為腳本語言。那麼,兩者的差別在哪裡呢?一般而言,腳本語言用于控制其他應用程式以實作任務自動化;而程式語言則是用于開發結構複雜、功能完備的應用程式。腳本語言是一種“粘合劑”,它可以将不同的元件組合在一起,進而實作新的功能。而系統語言既可以從頭建構元件,也可以将元件組裝成不同的應用程式。系統語言(例如c++和.net)通過計算機的低級圖元和原始資源從頭開始建立應用程式。腳本語言(例如python和perl)使用計算機内置的進階函數并且回避了系統程式設計語言必須處理的一些細節。

以esri為例,他們主要使用c++語言開發arcgis軟體。在arcgis軟體中,所有的元件或對象被稱為arcobjects。利用c++既可以建立一個對象,也可以開發一個含有arcobjects對象的應用程式。利用python則既可以通路arcgis現有的功能,也可以通過組合相關函數來擴充arcgis的功能。

python既是一種腳本語言也是一種程式語言。與c++相比,python并不用于底層開發,而是用來完成一些相對簡單的腳本程式設計或一些進階程式設計項目。本書将重點介紹如何編寫腳本來控制arcgis軟體執行任務。雖然python也可以用于應用程式的開發,但是本書并不介紹這方面的内容,而是介紹如何通過python調用arcgis中現有的函數。