1. 程式人生 > >一門編程語言的發展史-----python!(人生苦短,我用python)------學一門語言,需要先了解√

一門編程語言的發展史-----python!(人生苦短,我用python)------學一門語言,需要先了解√

ref ali 視覺 str 縮進 自己的 發展史 tdi for

起源----呱呱落地


技術分享圖片

Python的創始人為Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,作為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該編程語言的名字,是因為他是一個叫Monty Python的喜劇團體的愛好者。

ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是ABC語言並沒有成功,究其原因,Guido認為是其開放造成的。Guido決心在Python中避免這一錯誤,同時,他還想實現在ABC中閃現過未曾實現的東西。

就這樣,Python在Guido手中誕生了。可以說,Python是從ABC發展起來,主要受到了Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。並且結合了Unix shell和C的習慣。

Python已經成為最受歡迎的程序設計語言之一。自從2004年以後,python的使用率呈線性增長。2011年1月,它被TIOBE編程語言排行榜評為2010年度語言。

由於Python語言的簡潔性、易讀性以及可擴展性,在國外用Python做科學計算的研究機構日益增多,一些知名大學已經采用Python來教授程序設計課程。例如卡耐基梅隆大學的編程基礎、麻省理工學院的計算機科學及編程導論就使用Python語言講授。眾多開源的科學計算軟件包都提供了Python的調用接口,例如著名的計算機視覺庫OpenCV、三維可視化庫VTK、醫學圖像處理庫ITK。而Python專用的科學計算擴展庫就更多了,例如如下3個十分經典的科學計算擴展庫:NumPy、SciPy和matplotlib,它們分別為Python提供了快速數組處理、數值運算以及繪圖功能。因此Python語言及其眾多的擴展庫所構成的開發環境十分適合工程技術、科研人員處理實驗數據、制作圖表,甚至開發科學計算應用程序。

風格----獨具魅力


Python在設計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言。 設計者開發時總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。這在由Tim Peters寫的Python格言(稱為The Zen of Python)裏面表述為:There should be one-- and preferably only one --obvious way to do it. 這正好和Perl語言(另一種功能類似的高級動態語言)的中心思想TMTOWTDI(There‘s More Than One Way To Do It)完全相反。
Python的作者有意的設計限制性很強的語法,使得不好的編程習慣(例如if語句的下一行不向右縮進)都不能通過編譯。其中很重要的一項就是Python的縮進規則。 一個和其他大多數語言(如C)的區別就是,一個模塊的界限,完全是由每行的首字符在這一行的位置來決定的(而C語言是用一對花括號{}來明確的定出模塊的邊界的,與字符的位置毫無關系)。這一點曾經引起過爭議。因為自從C這類的語言誕生後,語言的語法含義與字符的排列方式分離開來,曾經被認為是一種程序語言的進步。不過不可否認的是,通過強制程序員們縮進(包括if,for和函數定義等所有需要使用模塊的地方),Python確實使得程序更加清晰和美觀。 排行榜----獨領風騷
TIOBE 發布了9月份的編程語言排行榜,上個月Python與第3名擦肩而過,我們還曾預測本月C++恐被Python超越;果不其然,指數穩步上升的Python終於在本月打敗了 C++,成功登上第三的寶座!

技術分享圖片

歷史排名------1998年-2018

下面看看各種語言在這10年中的排行~~~~

技術分享圖片

萬年前三,終被Python打破

這是Python有史以來第一次進入TIOBE編程語言排行榜前三,在20世紀90年代初,它剛剛進入TIOBE;然後又花了10年的時間,才首次進入TIOBE編程語言排行榜前十,之後它被越來越多的人肯定,名次逐漸向前五名靠近,最終進入前三。

不過,C++和Python如今兩者的差距並不大,Python能否穩住第三名的位置還不得而知。

但毋庸置疑的是Python正變得越來越流行。它已經是各大學的首選編程語言(適用於需要編程的各種科目),如今還征服了工業界。Python的特點是易於學習,易於安裝且易於部署。

此外,排名第一的Java和第二的C語言,在本月都出現了不同幅度的上漲,但願這兩門語言能夠守住自己的位置。

一門編程語言的發展史-----python!(人生苦短,我用python)------學一門語言,需要先了解√