中蟒首頁 最新消息 程式下載 說明文件
中蟒社區 開發小組 繁體字版 English
中文編程
中蟒下載
程式範例
入門手冊
使用授權
中蟒 Wiki
開發小組
 
其他資料
其他中文編程工具
其他連結
 
電郵我們
glaze at chinesepython.org
 
Google

 
  


  • 中蟒是一套基於 Python 即譯語言 2.1.3 版的中文編程語言. 除了保留字, 變數名稱可用中文外, 很多內建數據型的操作都可用中文來進行.
  • 中蟒加入了對中文字編碼的內部支援, 現在可以順利運行於大五及國標編碼的中文系統中. 同時用這兩種編碼系統所寫的程式不必進行編碼轉換可分享共用.
  • 由於 Python 語言的發展已相當成熟, 也有許多第三方擴展模組廣泛流通著, 完全中文化將會是一個很浩大的工程. 提早釋出版本是為了讓更多有興趣的人加入我們的行列, 進行這項有趣的工作.
  • 中蟒兼容 Python 2.1.3 的程式, 因此大量的擴展模組可以直接拿來使用.
  • 中蟒和 Python 2.1.3 同樣, 是開放源碼的.

  • 進來玩吧, 都是你的了.


  • 中蟒電郵列表

    中蟒新的開發網絡位於 中蟒在共創軟盟的主頁

    中蟒舊的開發網絡位於 SourceForge . 在那裏可以找到以下內容:



    中蟒簡介

    1. 什么是中蟒 ?
    中蟒可以算是 Python 編程語言的一個中文翻譯版。 不過除了用戶信息, 中蟒還翻譯了 Python 的保留字, 內建函數, 類別定義等等。 也就是說, 在一般情況下, 你可以用純中文句子來編寫 Python 程式。

    2. 能給個例子嗎 ?
    假設英文 Python 的程式是這樣的 (修正文檔中的換行符號):
    <blockquote><pre>
    import sys
    filenames = sys.argv[1:]

    def fixline(filename):
        text = open(filename).read()
        text = text.replace('\n\r','\n')
        return text

    for file in filenames:
        print fixline(file)
    </pre></blockquote>
    這段程式用中蟒來寫看起來像這樣:
    <blockquote><pre>
    載入 系統
    文件名 = 系統.參數[1:]

    定義 修正行尾(文件):
        內文 = 打開(文件名).讀入()
        內文 = 內文.替換('\n\r','\n')
        傳回 內文

    取 文件 自 文件名:
        寫 修正行尾(文件)
    </pre></blockquote>

    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