Contents ...
udn網路城邦
淺談電腦和「大蟒蛇」 ~~ 004
2012/02/16 08:34
瀏覽507
迴響0
推薦3
引用0
	

淺談電腦和「大蟒蛇」 ~~ 004


~~ 大蟒蛇的安裝與簡介



〈一〉「大蟒蛇」是什麼?


荷蘭人 Guido van Rossum 在 1991 年首創造「大蟒蛇」這個電腦語言。在二十
年間﹐這個語言成為最受歡迎及最多人使用的十大電腦語言之一。這個語言簡單易
學﹐而且強大有力﹐到處被使用﹐從掌上型的 Palm 到超級電腦 Cray 都包括在內。
此外﹐「大蟒蛇」屬於 Open Source﹐換句話說﹐就是可以免費下載﹐自由使用。

「大蟒蛇」是所謂的「物件導向(Object-Oriented)」的電腦語言。它和 C++ 及
Java 都是 Object-Oriented。比較早發展出來的電腦語言﹐則多半是屬於「程序
(Procedural)」 為主的電腦語言。那麼這兩種類型的電腦語言有什麼不同呢?

〈二〉Object-Oriented 與 Procedural 之區別


用最簡單的說法就是﹐使用Procedural的電腦語言﹐是先考慮和設計功能function)﹐
然後再考慮如何使用這些功能。例如說﹐我們先設計了存款的功能(存入的金額加
上帳戶裡原有的金額)和提款的功能(從帳戶原有的金額扣減提出的金額)﹐然後
考慮這些功能可以用在什麼地方。這種方式的電腦程式設計﹐通常是從上至下(Top-
Down)的考量﹐也就是說﹐考慮要完成一個任務﹐第一個指令應該是什麼﹐第二個
指令應該是什麼﹐一直設想到最後一個指令。要不然﹐以逆向的方式考量(Bottom-
Up)也可以。由於電腦科技的進步﹐硬體越來越便宜﹐速度也越來越快﹐軟體的設計
也就越來越複雜與龐大﹐於是軟體設計工程師感到﹐使用傳統的 Procedural 的方式﹐
要設計龐大複雜的軟體﹐變得不但困難重重﹐而且要維護(maintenance)更新也非
常不易﹐必須改變思維方式才行。而Object-Oriented 就是改變思維方式的結果。

那麼﹐Object-Oriented 的思維方式又有什麼不同呢?簡單的說﹐我們是先想到一
個物件﹐才去考慮它有些什麼性質和功能﹐而不是先想功能﹐再考慮如何去利用那
些功能。例如說﹐我們先想到一個銀行有不同類型的帳戶(儲蓄帳戶、支票帳戶等
等)。那麼﹐想想看﹐一個帳戶需有什麼性質和功能?很自然的﹐我們會想到每個
帳戶都需要帳戶的號碼、持有人的姓名、地址、電話和目前帳戶裡的金額等等﹐至
於每個帳戶的功能包括存款、提款、利息等等。這種思維方式比較自然﹐而且也比
較方便使用。這樣設計出來的東西(例如銀行帳戶)用 Object-Oriented 的說法﹐
就是一個 class。經過設計和測試無誤的 class﹐只要知道它有那幾種功能和含有
那些資料﹐就可以拿來使用﹐無需了解其中的細節﹐這就好像我們開車﹐只要給我
們車的鑰匙﹐告訴我們那個是油門﹐那個是煞車﹐我們就可以開車﹐無需知道引擎
和其他組件的設計細節﹐是一樣的道理。此外﹐我們還可以延伸一個 class﹐使其
成為所謂的 subclass。而 subclass 除了承接 class 之所有性質和功能之外﹐可
以更為精密的描述一個物件。例如說﹐我們可以設計出一個叫做 Person 的 class。
我們知道﹐一個人的屬性包括姓名、年齡、出生日期、地址、電話等等﹐一個人的
功能包括吃飯、睡覺、說話、走路等等。現在﹐如果我需要員工(Employee)這
樣的物件﹐我可以將它設計成 Person 的 subclass。在這情形下﹐Employee 就
承接了所有 Person 這個 class 之性質和功能﹐因此我毋需再重新去 define 一個
員工的各種性質(姓名、性別等等)和功能(吃飯、走路等等)﹐此外﹐一個員工
還具有其他的性質(例如員工識別號碼、職級、鐘點費、工作時數等等)與功能
(例如根據鐘點費及工作時數來計劃應得的週薪等等) ﹐而這些性質與功能是
Person 這個 class 所沒有的。這種設計程式的方式﹐使得已經設計出來的 class
(不管是由別人或是自己設計)﹐都可以拿來利用。這就像是有許許多多積木的
blocks﹐您可以很容易的使用它們來設計自己心中所想要的東西。Object-Oriented
programming 的好處很多﹐我就不再多費筆墨多寫﹐您若有興趣﹐可以自己找相
關的書籍閱讀。

〈三〉下載及安裝「大蟒蛇」


下載及安裝「大蟒蛇」的步驟如下﹐很是簡單。
〈1〉點選下面的連結下載 Python Windows Installer
這是「大蟒蛇的下載網頁連結」
當顯示 Python 之下載網頁時﹐留意點選標明為
Python 3.2.2 Windows x86 MSI Installer
(Windows binary -- does not include source)

的連結(在那網頁的上半部)。
〈2〉下載結束後﹐就 Run the Python Windows Installer, python-3.2.2.msi
〈3〉跑完那個應用程式後﹐就接受(Accept the default configuration)。

下篇我們就將測試一下「大蟒蛇」﹐並且介紹使用它的兩種視窗︰直接輸入指令的
Python Shell 和撰寫編輯 Script 的視窗。

〈待續〉


(2012-02-15)


【附記】

海濱之歌







有誰推薦more
全站分類:心情隨筆 心情日記
自訂分類:不分類
下一則: 淺談電腦和「大蟒蛇」 ~~ 003

限會員,要發表迴響,請先登入