所謂程式,就是一段文字,告訴CPU先幹什麼,後幹什麼。
以C語言為例,人類編寫C語言使用的是英語。
而計算機隻能閱讀由0和1組成的機械代碼。
是以當人類編寫完C語言程式之後,還需要用使用編譯器,将英語程式,翻譯成機械碼程式。

C語言程式必須翻譯為數字方可zhi'xing
上世紀80年代,個人計算機高速發展,但是用于程式設計并不合适,因為程式編譯使用的編譯器需要耗損大量記憶體,程式設計時不僅要考慮程式執行時所需記憶體大小,更需要嚴格控制程式編譯時所需要的記憶體大小。
一旦記憶體溢出,計算機就會崩潰。
天才程式員Guido von Rossum一直使用C語言編寫程式,使用shell語言作為膠水,調用衆多的C語言程式協同完成任務。
Guido von Rossum
Guido不禁開始思考,能否有一種程式設計語言,既能夠完成控制CPU工作,又能夠像shell語言一樣無需編譯即可執行。甚至還可以具備膠水語言能力,調用其他語言編寫的程式。
于是關于解釋型語言Python的摸索開始了。
當時Guido正在參與程式設計語言ABC的開發工作,其語言特點是簡潔明快,貼近自然語言,易學易懂。
早已失落的程式設計語言ABC
但是ABC的一些特點在當時卻成為語言發展的拖累:
1.是自然語言痕迹過重,導緻兩個問題
a.程式不能擴充,疊代内容如同修改作文,需要大量修改已經完善的代碼。
b.當時的程式員并不适應,雖然語言簡單卻不被接受。
2.特制的編譯器性能需求極大,是一個巨大機器,無法在個人計算機上完成,需要單獨購買如同大衣櫃一樣的編譯器。
巨大的ABC編譯器,編譯程式記錄在錄音帶
于是Guido開始研發一種符合自己期待的程式設計語言,具備腳本語言和編譯型語言的特征。
由于Guido是蒙提蟒蛇馬戲團的狂熱粉絲,于是将這種新生的程式設計語言命名為“蟒蛇”(英語即Python)。
同名電影,似乎zhi'liang'kan'you
最終,結合了C語言和Shell語言特征,并一定程度上受到ABC語言影響的Python語言誕生了,并且具備下面一些特征
1. 解釋型語言
2. 膠水語言
3. 面向對象語言
4. 免費開源
5. 擴充性強
6. 簡單易學
7. 靈活易用