您現在的位置是:首頁 > 寵物首頁寵物
不會吧,不會吧,不會還有人覺得Python是膠水語言吧?
python為什麼叫蟒蛇
這個標題可能大多數人都沒有看懂,膠水語言是個啥啊?
膠水語言
,是用來連線軟體元件的程式設計語言,通常指指令碼語言。但後來由於一些機緣巧合,膠水語言就和Python扯上了關係。
這一切還得從Perl說起……
萬千寵愛於一身的Perl
1987年,Perl橫空出世。
它吸收了C、sed、awk、shell等語言的優點,最重要的是它內部集成了正則表示式的功能,以及巨大的第三方程式碼庫CPAN。簡單來講,
Perl像C一樣強大,像awk等指令碼描述語言一樣方便
。
在當時最主流的作業系統Unix的支援下,Perl剛問世不久就擁有了眾多擁躉,更有不少追隨者們稱之為“夢幻指令碼語言”、“Unix中的王牌工具”。再加上諸多大佬的站臺,Perl一時之間,風頭無兩。
4年後,跟Perl採用相同設計思路的Python誕生了。然而,命運卻並不像眷顧Perl那樣眷顧Python。因為Perl已經佔據了Unix的平臺支援,又佔據了Python可以發揮的幾乎一切領域。導致Python無法抱上Unix的大腿,只能強行擠進了Linux。
Perl的霸主的地位依然無可撼動,直到Unix閉源。
逆風翻盤的Python
Python擠進Linux之後,日子也並不好過。畢竟在它之前還有shell和Perl。
Python為了凸顯自己的價值,便開始以膠水語言來自居。
Python憑藉與C的高度互操作性來編寫C模組,呼叫各類C函式庫,將一些結構體封裝成Python物件來進行更好地組織。這才彌補了Python早期缺少第三方庫的問題。
就這樣三個語言在Linux中競爭了幾年後,
Unix閉源了!
這對立足於Unix的Perl來講無疑是滅頂之災。因為Linux把Perl作為標準件的主要原因是為了兼顧Unix的操作習慣。
隨著Unix的銷聲匿跡,Perl的聲勢也一落千丈,這時的Python趁機開始接管一些
“本該由Perl完成的工作”
。
隨著Linux的火熱(感興趣的小夥伴們可以看一下
Linux的前世今生
),Python也終於打敗了Perl,在Linux平臺上稱霸了。
你叫誰膠水?
讓人想不到的是,Python在Linux上稱霸只是第一步而已。
近年來,隨著大資料、人工智慧的發展,越來越多的人發現,利用Python來完成這項工作太合適不過了。
Python也就藉著這股東風,一舉登上了程式語言排行榜的第三位
,前兩名就是完全不可撼動的C和Java。
有人可能不理解,為什麼大資料和人工智慧可以帶火Python?
很簡單,大資料和人工智慧最核心的內容就是
資料
,人工智慧需要透過大量的資料來進行深度學習。而資料的挖掘則需要用到
網路爬蟲
。
Python一詞的原意就是“
大蟒蛇
”,甚至圖示也是兩條蟒蛇。“大蟒蛇”不拿來做爬蟲豈不是說不過去?當然這是玩笑話。
Python對字元的處理非常靈活,同時具有豐富的網路抓取模組,這說明Python天生就是幹爬蟲的料。
再加上對研究大資料、人工智慧的那些科學家們來說,Python簡單易學又免費開源,那想不火都難。
更何況隨著版本的不斷更新,
Python早就已經擺脫了之前膠水語言的名號了
。
當然儘管如此,同學們在選擇語言來學習的時候,還是要充分考慮一下自己的個人需求。
像軟體測試、人工智慧、大資料選擇
Python
準沒錯兒,但要是考慮到前後端開發維護,那還是選擇
Java
這種更主流的語言比較合適。
不過,不管你打算學習哪門語言,來
匯智動力
都可以完美解決你的需求!