python的起源和歷史 Python的起源

2021-10-16 18:13:17 字數 1946 閱讀 3185

python的作者,guido von rossum,荷蘭人。2023年,guido從阿姆斯特丹大學(university of amsterdam)獲得了數學和計算機碩士學位。然而,儘管他算得上是一位數學家,但他更加享受計算機帶來的樂趣。用他的話說,儘管擁有數學和計算機雙料資質,他總趨向於做計算機相關的工作,並熱衷於做任何和程式設計相關的活兒。

guido von rossum

在那個時候,他接觸並使用過諸如pascal、c、 fortran等語言。這些語言的基本設計原則是讓機器能更快執行。在80年代,雖然ibm和蘋果已經掀起了個人電腦浪潮,但這些個人電腦的配置很低 (在今天看來)。比如早期的macintosh,只有8mhz的cpu主頻和128kb的ram,乙個大的陣列就能佔滿記憶體。所有的編譯器的核心是做優化,以便讓程式能夠執行。為了增進效率,語言也迫使程式設計師像計算機一樣思考,以便能寫出更符合機器口味的程式。在那個時代,程式設計師恨不得用手榨取計算機每一寸的能力。有人甚至認為c語言的指標是在浪費記憶體。至於動態型別,記憶體自動管理,物件導向…… 別想了,那會讓你的電腦陷入癱瘓。

然而,這種思考方式讓guido感到苦惱。guido知道如何用c語言寫出乙個功能,但整個編寫過程需要耗費大量的時間 (即使他已經準確的知道了如何實現)。他的另乙個選擇是shell。bourne shell作為unix系統的直譯器(interpreter)已經長期存在。unix的管理員們常常用shell去寫一些簡單的指令碼,以進行一些系統維護的工作,比如定期備份、檔案系統管理等等。shell可以像膠水一樣,將unix下的許多功能連線在一起。許多c語言下上百行的程式,在shell下只用幾行就可以完成。然而,shell的本質是呼叫命令。它並不是乙個真正的語言。比如說,shell沒有數值型的資料型別,加法運算都很複雜。總之,shell不能全面的調動計算機的功能。

guido希望有一種語言,這種語言能夠像c語言那樣,能夠全面呼叫計算機的功能介面,又可以像shell那樣,可以輕鬆的程式設計。abc語言讓guido看到希望。abc是由荷蘭的cwi (centrum wiskunde & informatica, 數學和計算機研究所)開發的。guido在cwi工作,並參與到abc語言的開發。abc語言以教學為目的。與當時的大部分語言不同,abc語言的目標是「讓使用者感覺更好」。abc語言希望讓語言變得容易閱讀,容易使用,容易記憶,容易學習,並以此來激發人們學習程式設計的興趣。比如下面是一段來自wikipedia的abc程式,這個程式用於統計文字**現的詞(word)的總數:

how to return words document:

put {} in collection

for line in document:

for word in split line:

if word not.in collection:

insert word in collection

return collection

儘管已經具備了良好的可讀性和易用性,abc語言最終沒有流行起來。在當時,abc語言編譯器需要比較高配置的電腦才能執行。而這些電腦的使用者通常精通計算機,他們更多考慮程式的效率,而非它的學習難度。除了硬體上的困難外,abc語言的設計也存在一些致命的問題:可拓展性差。abc語言不是模組化語言。如果想在abc語言中增加功能,比如對圖形化的支援,就必須改動很多地方。

不能直接進行io。abc語言不能直接操作檔案系統。儘管你可以通過諸如文字流的方式匯入資料,但abc無法直接讀寫檔案。輸入輸出的困難對於計算機語言來說是致命的。你能想像乙個打不開車門的跑車麼?

過度革新。abc用自然語言的方式來表達程式的意義,比如上面程式中的how to (如何)。然而對於程式設計師來說,他們更習慣用function或者define來定義乙個函式。同樣,程式設計師也習慣了用等號(=)來分配變數。這儘管讓abc語言顯得特別,但實際上增加了程式設計師的學習難度 (程式設計師大都掌握不止一種語言)。

傳播困難。abc編譯器很大,必須被儲存在磁帶(tape)上。當時guido在訪問的時候,就必須有乙個大磁帶來給別人安裝abc編譯器。 這樣,abc語言就很難快速傳播。

ibm tape drive:讀寫磁帶

ZigBee技術的歷史起源

zigbee起源什麼技術?在藍芽技術的使用過程中,人們發現藍芽技術儘管有許多優點,但仍存在許多缺陷。對工業,家庭自動化控制和工業遙測遙控領域而言,藍芽技術顯得太複雜,功耗大,距離近,組網規模太小等,而工業自動化,對無線資料通訊的需求越來越強烈,而且,對於工業現場,這種無線資料傳輸必需是高可靠的,並能...

鋁木門的歷史起源

武義潤傑工貿 旗下品牌 浩福祥門業,專注於生態木門,生態複合門,強化木門等高檔門業產品。鋁製木門 是乙個源於 生態家園 的概念。生態住宅起源於歐洲一些注重生態保護的發達國家,生態家園的關鍵是環境保護和健康,它高於 綠色家園 的標準,注重人與自然的和諧共存。在使用材料時,使用對自然無害的人造 復合 可...

國蘭的起源與歷史

當今所稱的中國蘭花 國蘭,古代稱之為蘭蕙。正如北宋黃庭堅 1045一1105年 在 幽芳亭 中對蘭花所作的描述 一干一華而香有餘者蘭,一幹五七華而香不足者蕙 我們中國人觀賞與培植蘭花,比之西方栽培的洋蘭要早得多。早在春秋時代的二千四百年前,中國文化先師孔夫子曾說 芝蘭生幽谷,不以無人而不芳,君子修道...