![]()
在技術重構的今天,智能化成為人類文明發展的引擎,大數據成為人類文明發展的驅動,那么,集智能化和大數據于一體的軟件,自然而然成為繼蒸汽機(第一次工業革命)、內燃機(第二次工業革命)之后,成為推動人類文明向前發展最有力的工具。如果說蒸汽機和內燃機是機械做功的話,而軟件的作用就是讓數據做功。
那么,軟件的開發自然就成了當下的主要工作之一,并逐漸形成軟件產業化。之所以說軟件產業化,是與硬件相對應來說,因為隨著硬件的精細化、精致化和越來越強的可靠性,很多硬件逐漸通過軟件的指令來實現其功能,不僅如此,就連管理、統籌、營銷等非硬件的工作也可通過軟件來執行,因此,有了“軟件定義一切”的提法,可見,軟件開發無疑是新時代新業態體系中最熱門的工作之一,而軟件的開發自然而然就離不開編程語言。
從蘭州東方商易成功推出智慧禁毒、智慧教育、水事案件處理云平臺、疫情防控重點人群管控系統等軟件之后,作為一名行業從業人員,發現在這些軟件開發中,技術人員使用了php、go、Pytihon、uni—app、vve、html、csc、js等等編程語言,這些編程語言都有各自的特點和應用范圍,比如uni—app為前端開發框架、js具有函數優先性、html則使智能表單設計上的功能更加強大,當然,這里僅僅是列舉其中的一個點,其它還有很多功能和性能,這里特別要說的是Python。
對于Python,之前的文章中對它的誕生、它的內涵和特點已有淺談,這里要說的是Python在軟件開發中所具有的優勢,因為目前市場上已流通的軟件中,應用Python語言開發的占有半壁江山,當然如java、php、perl、go等編程開發的也不少,但不在本文所述之列,所以這里主要是說說Python在軟件開發中的優勢。
Python作為編程語言之一,因其應用領域廣和強能力的兼容性、良好的擴展性、多領域的嵌入性、開發的高效性以及功能完善的內置庫等,深受軟件開發人員的青睞。
首先,Python是FLOSS(自由/開放源碼軟件)之一,也就是所說的開源性。
使用者可以自由地發布這個軟件的拷貝、閱讀它的源代碼、對它作改動、把它的一部分用于新的自由軟件中。FLOSS是基于一個團體分享知識的概念。
其次,Python本身所擁有的擴展擴充性。
Python本身被設計為可擴充的。并非所有的特性和功能都集成到語言核心。但Python提供了豐富的API和工具,以便程序員能夠輕松地使用C語言、C++、Cython來編寫擴充模塊,同時,Python編譯器本身也可以被集成到其它需要腳本語言的程序內。另外,Python可將其他語言編寫的程序進行集成和封裝。
第三、Python讓代碼具備高度的可讀性。
Python設計之初,就盡量使用其它語言經常使用的標點符號和英文單字,讓代碼看起來整潔美觀,不像其他的靜態語言如C、Pascal那樣需要重復書寫聲明語句,也不像它們的語法那樣經常有特殊情況和意外。另外,Python語言寫的程序不需要編譯成二進制代碼。
第四、是更高級的Virtual Machine(虛擬機)
Python在執行時,首先將py文件中的源代碼編譯成Python的byte code(字節碼),然后再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。這相較于Java或NET的Virtual Machine(虛擬機)來說,Python Virtual Machine(Python虛擬機)距離真實機器的距離更遠,即抽象層次更高一些。而基于C的Python編譯出的字節碼文件則為pyc格式。除此之外,Python還可以以交互模式運行,實現交互操作。
第五、Python支撐大規模的軟件開發。
Python開發者不喜歡花俏的語法,一般選擇沒有或者很少有歧義的語法。因此,Python源代碼通常被認為比Perl具備更好的可讀性,并且能夠支撐大規模的軟件開發。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.