網際網路歷史之程式語言python
python簡史
python是一種解釋型的、面向物件的、帶有動態語義的高階程式語言。
它由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行與1991年。
1991年,第一個python編譯器誕生,同時也是直譯器。它是用C語言實現的,並能夠呼叫C庫(.so檔案)。從一出生,Python已經具有類(class),函式(function),異常處理(exception)等,包括表(list)和詞典(dictionary)在內的核心資料型別,以及模組(module)為基礎的拓展系統。
Rossum曾參與ABC語言的開發,這種語言與當時主流的語言有較大的不同。
它隱藏了較多底層的東西,為使程式設計更簡單,它的語法也更接近自然語言,而非機器語言。
在那個時候,Roosum接觸並使用過諸如Pascal、C、Fortran等語言。這些語言的基本設計原則是讓機器能更快執行。
在1980年代,雖然IBM和蘋果已經掀起了個人電腦浪潮,但這些個人電腦的配置很低(對比如今)。
比如:早期的Macintosh,只有8MHz的CPU主頻和128KB的RAM,一個大的陣列就能佔滿記憶體。
所有的編譯器的核心是做優化,以便讓程式能夠執行。
為了增進效率,語言也迫使程式設計師像計算機一樣思考,以便能寫出符合機器口味的程式。
在那個時代,程式設計師恨不得用手榨取計算機每一寸的能力。有人甚至認為C語言的指標是在浪費記憶體。
至於動態型別、記憶體自動管理、面向物件......別想了,那會讓你的電腦陷入癱瘓。
python的底層以及很多庫是用C寫的,其執行速度相對較快(當然,比C、C++要慢)。
因為是解釋型語言,無需像C等語言編譯後執行,這使得它的靈活性更強。
python是一種免費、開源的語言,這一點很重要,它對python使用者群的擴大起到了至關重要的作用。
使用者群的擴大又豐富了python的功能,可以自由地釋出這個軟體的拷貝、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體中。形成了一種良性迴圈。
python擁有豐富的庫,並且可移植性非常強,可與C/C++等語言配合使用,使其能勝任很多的工作,如資料處理、圖形處理等。
自從2004年以後,python的使用率呈線性增長。
總結:
1989年的聖誕節,Guido開始編寫Python語言的編譯器。python這個名字,來自Guido所摯愛的電視劇Monty Python's Flying Circus。他希望這個新的叫做python的語言,能符合他的理想:
他想創造一種C和Shell之間,功能全面,易學易用,可擴充套件的語言。
1991年,第一個python編譯器誕生。它是用C語言實現的,並能夠呼叫C語言的庫檔案。
從一開始,就具有:類、函式、異常處理。包含表和詞典在內的核心資料型別,以及模組為基礎的拓展系統。
1994/1 增加了lambda,map,filter and reduce。
1999 python的web框架之祖---Zope 1釋出
2000/10/16 Python 2.0 加入了記憶體回收機制,構成了現在python語言框架的基礎
2004/11/30 Python 2.4 同年,目前最流行的WEB框架Django誕生
2006/09/19 Python 2.5
2008/10/1 Python 2.6
2010/07/03 Python 2.7
2008/12/03 Python 3.0
2009/06/27 Python 3.1
2011/02/20 Python 3.2
2012/09/29 Python 3.3
2014/03/16 Python 3.4
2015/09/13 Python 3.5
2014年11月,Python2.7將在2020年停止支援的訊息被髮布,並且不會再發布2.8版本,建議使用者儘可能的遷移到3.4+
Python最初發布時,在設計上有一些缺陷,比如Unicode標準晚於Python出現,所以一直以來對Unicode的支援並不完全,而ASCII編碼支援的字元有限。例:對中文支援不好。
Python3相對Python早期的版本是一個較大的升級,Py3在設計的時候沒有考慮向下相容,所以很多早期版本的Python的程式無法再Py3上執行,為了照顧早期的版本,推出過渡版本2.6--基本使用了Python 2.x的語法和庫,同時考慮了向Python3.0的遷移,允許使用部分3.0的語法與函式。
2010年繼續推出了相容版本2.7,大量Python3的特性被反向遷移到了Python2.7 , 2.7比2.6進步非常多,同時擁有大量3中的特性和庫,並且照顧了原有的Python開發人群。
相關推薦
網際網路歷史之程式語言python
python簡史 python是一種解釋型的、面向物件的、帶有動態語義的高階程式語言。 它由荷蘭人Guido van Rossum於1989年發明,第一個公開發行版發行與1991年。 1991年,第一個python編譯器誕生,同時也是直譯器。它是用C語言實現的,並能夠呼
《Python學習手冊》學習筆記(4)之第4章介紹Python物件型別(關鍵詞:程式語言/Python)
第4章 介紹Python物件型別 寫在開頭的讀者筆記 值得一讀的小節 1.“為什麼使用內建型別” - “Python的核心資料型別”,主要學到了: Python是強型別語言,你只能對一個物件進行適合該型別的有效操作。 一旦建立了一個物件,它就和
Python程式設計師們使用頻率最高的十五個Python庫 程式語言 python
Programming concept. Future technology smart glass 當下最火的,使用頻率最高的十五個Python庫!各位都有用過嗎?關注並私信小編00免費領取Python學習了 Scrapy Scrapy庫是用於從網路結構化檢索資料,可以用
面試題之程式語言
堆記憶體和棧記憶體: 一個由C/C++編譯的程式佔用的記憶體分為以下幾個部分 : 1、棧區(stack)—由編譯器自動分配釋放 ,存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧 2、堆區(heap)— 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由OS
程式語言--python
Python垃圾回收機制 Python GC主要使用引用計數(referencecounting)來跟蹤和回收垃圾。在引用計數的基礎上,通過“標記-清除”(mark and sweep)解決容器物件可能產生的迴圈引用問題,通過“分代回收”(generationcol
第二天:計算機技術演進歷史與程式語言的使命
理論概念知識完全為自己學習理解與收集,如有錯誤,請聯絡博主進行更改。 理論概念可能有些枯燥,但是我相信如果你堅持看完文章,你會有不一樣的收貨,純手寫,希望大家能對我寫的東西做出評價! 簡介今日內容: 我們講述的是關於計算機的歷史、使命和程式語言深入的理解和其使命、特點。
大家都在學的程式語言 Python,可以用來幹什麼?
編者按:Python因為簡單全面易用而成為近年來大熱的程式語言。但是很多人學習了這門餘元的語法和基本功能之後卻不知道Python能幹什麼以及怎麼做。Realpython.com上面的一篇文章於是把Python可以做的事情以及不適合做的事情進行了總結。更棒的是,裡面還列舉了如何
Python資料分析之讀取檔案 python 程式語言
Python的資料分析,大部分的教程都是想講numpy,再講Dataframe,再講讀取檔案。但我看書的時候,前面二章看的實在頭暈,所以,我們還是通過讀取檔案來開始我們的Python資料分析吧。 讀取CSV 讀取csv通過read_csv讀取python程式語言學習QQ群 5152672
程式語言之Python
一、 程式設計與程式語言 1、程式設計目的 計算機的發展就是為解放人力,機器是死的,所以人必須找到一種能夠被機器識別的表示式從而把自己的思想按照 這個表達方式傳遞機器,完成機器可以自發的工作。 2、什麼程式語言 &nb
NO.3 Python學習之路 程式語言分類
1、機器語言:直接用二進位制編號寫程式 需要了解每個硬體的詳細工作內容 需要直接操作硬體 優點:執行效率高  
PYTHON之計算機語言基礎知識 —— 編程語言的分類
之間 bsp 修改 兼容性 gpo 程序編譯 就是 ali 腳本 一、計算機語言分類 低級語言、高級語言、專用語言、腳本語言 1、低級語言:機器語言、匯編語言和符號語言。機器語言是用二進制代碼表示的計算機能直接識別和執行的一種機器指令(機器碼)的合集,他是計算機的設
python 基礎學習之動態語言初識
靜態語言 動態語言 初衷 C/C++/Java語言都是靜態語言,而python是動態語言,那就先從這個點出發,來學習python...基本概念靜態語言(強類型語言) 靜態語言是在編譯時變量的數據類型即可確定的語言,多數靜態類型語言要求在使用變量之前必須聲明數據類型。 例如:C++、Java
Python筆記17(Django之模板語言)
左右 nbsp def oda ron 對象 name slice not 一、常用語法 Django模板語言的語法主要分為2種: {{變量}} 和 {% Tag %} ,{{變量 }}主要用於和視圖變量做替換,變量相關的用{{}},邏輯相關的用{%%}。
程式語言的發展歷史和未來展望
人類第一臺 電 子 計 算 機,即“埃 尼 阿 克(ENIAC)” 問世於1946年,由大量的電子管組成,用 於 進 行 彈 道 計算。自埃尼阿克的面世以後,電子計算機經歷了電子管 - 晶 體 管 - 集 成 電 路 - 超大規模積體電路的階 段,執行速度越 來 越 快,而體積和成本也越來越低,從 早期只能手
程式語言演變歷史
C語言出現以前: FORTRAN可以編寫高效的程式,但不適於編寫系統程式。 BASIC雖然易學,但功能不夠強大,並且談不上結構化。 組合語言雖能寫出高效的程式,但學習或高效的使用並非易事,而且除錯相當困難。 C語言(1978): Dennis Ritchie在執行UNIX作業系統的DEC PDP-1
程式語言歷史
C語言發展史 1、第一個程式語言比現代的計算
程式語言的發展歷史
計算機語言的發展歷程可以簡單劃分為以下幾個階段 : 機器語言——>組合語言——>高階計算機語言 1、機器語言:最初的計算機所使用的是由“0”和“1”組成的二進位制數,二進位制是計算機的語言的基礎。計算機發明之初,計算機只能被少部分人使用,人 們需要用0、
程式語言の歷史與發展
1946 Plankalkul Konrad Zuse,一位德國工程師,他躲藏在巴伐利亞附近的阿爾卑斯山上時,獨立開發了Plankalkul。他把該項成果應用在其它的事物中,比如國際象棋。 1949 Short Code 第一種真正在電子計算裝置上使用的計算機語言,儘管他是一個純手工
Python已成為***網路***的首選程式語言
調查資料表明,目前的GitHub程式碼庫中,有超過20%的網路***工具或PoC程式碼都是採用Python編寫的。 最新的調查資料表明,Python已經變成了世界上最熱門的程式語言了,而Python的熱門風也刮到了資訊保安領域中。Python,搖身一變,也變成了***開發網路***工具時的首選。
Python程式語言的優點
Python語言介紹 首先接觸到python,不管你是初學程式設計的小白還是有經驗的猿類,那麼學習python這門語言前,就像我們談戀愛一樣需要對ta做一個瞭解,那麼我們就來了解下這個ta! Python的優點 ⑴作為初學python的科班出身的小白,python非常簡單,非常