1. 什么是中蟒 ?
中蟒可以算是 Python 編程語言的一個中文翻譯版。 不過除了用戶信息, 中蟒還翻譯了 Python 的保留字, 內建函數, 類別定義等等。 也就是說, 在一般情況下, 你可以用純中文句子來編寫 Python 程式。
2. 能給個例子嗎 ?
假設英文 Python 的程式是這樣的 (修正文檔中的換行符號):
import sys
filenames = sys.argv[1:]
def fixline(filename):
text = open(filename).read()
text = text.replace(' ',' ')
return text
for file in filenames:
print fixline(file)
這段程式用中蟒來寫看起來像這樣:
載入 系統
文件名 = 系統.參數[1:]
定義 修正行尾(文件):
內文 = 打開(文件名).讀入()
內文 = 內文.替換(' ',' ')
傳回 內文
取 文件 自 文件名:
寫 修正行尾(文件)
3. 為什么要做中蟒 ?
一大部分原因是為了推廣電腦教育。 中蟒的對象是電腦編程的初學者、 對編程概念不了解的人以及不打算以程序員為職業的人。 對這些人來說, 能用中文來學習并完成簡單的編程工作是一件很不錯的事。
也許你會認為英文是電腦的標准語言, 要學電腦就要學英文, 因此不必為了那些又想學編程但又不想學英文的懶鬼操心。 但我想指出學英文是要的,但最好別從電腦程式中來學, 因為編程語言和英文自然語言很不一樣。 對于英文基礎不好的入門者來說, 以中文進行學習可以專注于編程的概念, 常用的算法, 程序的邏輯這些東西。 就算他以后再也不碰電腦程式, 起碼他學會了一些解決困難的思考方法而不是像現在這樣只學了一堆 @var fscanf() public virtual friend (double)** struct $v->cast[[$$key]] 莫名其妙的東西。
4. 為什么要用中蟒 ?
由于中蟒和 Python 基本上是相容的, 就算上面英文版的程式也可以在中蟒中運行無誤。 sys 模組, 英文原來的函數等都依然保留在中蟒之內。 如果你認為用中文寫程式會令你很頭痛的話, 大可以當這些中文功能不存在好了, 那中蟒只不過是 "漢化" 了的 Python 而已。
5. 中蟒是修改自哪個 Python 的版本, 他們是相容的嗎 ?
中蟒修改自 Python 2.1.1。 Python 的程式可以在中蟒運行, 但用中蟒所寫的程式如果當中有中文的指令就再不能在 Python 中運行了。
6. 為什么選上了 Python ?
Python 程式的句法十分清晰, 就算是翻成了中文之后它优雅的風格依然不變。 Python 是高階的, 即譯式的, 面向對象的語言。 它有很多高級的內建數据形態, 非常強大的標准模組庫和數以百計的擴展模組。 把 Python 移植成中文, 所有這些都可以重用。
7. 為什么不做 中文Ruby, 中文Perl, 中文PHP ?
這和 Python 的編程格式有很大關系。 Python 的程式是用縮排來分段的, 因此沒有了花括號 '{}', 這令程式碼符合日常語的寫作習慣, 加入了中文后程式一樣簡單易明。 因為中蟒的主要目的是教學用, 清楚的句法要比速度, 面向對象的純正度, 程式表達的密度等都來的重要。 光是這點就否決 Perl/C/Java/PHP/.... 等一大堆語言。 我本人特別不喜歡 Perl 的那种拼命用特殊標點符號作為程式暗號的做法, 這樣只會嚇坏了我們一群天真無邪的菜鳥們。
8. 中蟒運行于哪些操作平台上 ?
暫時試過 Linux (這大概表示所有裝了 gcc 的 *nix 系統) 和 windows。 其他的像 Mac, BeOS, RISCOS 等則沒有。
9. 中蟒的版權為何 ?
中蟒用的是 Python License, 是開放源碼的軟件。
10. 新版有哪些改良 ? 何處下載 ? 我想幫忙可以嗎 ?
請到中蟒的主頁參觀。 http://www.chinesepython.org