中蟒首頁 最新消息 程式下載 說明文件
中蟒社區 開發小組 繁體字版 English
電郵我們
glaze at chinesepython.org
 
Google

 
  

中蟒進度

有關進度可留意中蟒大雜院中的開發日誌: 按這兒

 


PyLib 翻譯計劃

Python 有一個很完整的模組庫. 因此標準的案裝已可完成許多實在的作業. 像網絡存取, 網關程式, 各種操作系統的操控, 檔案目錄等等. 中蟒現在的版本在某程度上為這個模組庫做了些中文化, 但遠不到完全中文化的程度. 這個 PyLib 翻譯計劃是企圖把整個 Python 的標準庫用中蟒語言重寫. 這涉及到上萬行 Python 程式的編寫, 除錯和調試工作. 以一人之力實難做好. 因此我成立了這個專題小組, 希望透過大家同心合力, 一起把它完成. 我相信在整個寫作過程中, 我們會學到更多.

中蟒開發計劃

短期內要完成項目 (無技術困難, 唯需時者):

  1. 大部份即譯器的用戶訊息, 警告字眼, 除錯提示等翻譯成中文.
  2. 大部份內建類型描述, 函數/方法的說明等翻譯成中文.
  3. 挑選一功能完備的圖形介面庫 (Tkinter 或 wxPython) 並翻譯成中文.
  4. 撰寫說明文件.

中期要完成的目標 (有技術考量, 且功效, 翻譯字眼等需勘酌者):

  1. 即譯器內部模組: __內建__ (__builtins__), 系統 (sys), 異常 (exceptions), 字串配對 (_sre), 執行緒 (thread) 等翻譯成中文, 要求兼容英文 python 程式碼.
  2. 標準庫中的純 python 模組翻譯成中文. 中文版盡量與英文版分開.
  3. 標準庫中的 c 擴展模組譯成中文. 中文版盡量與英文版分開.
  4. 添加 "中文" 擴展模組. 模組功能包括自動編碼判別, 中文字句統計, 完整的編碼互換, 漢字拼音, 中文搜尋配對, 輸入法查詢, 甚至字典詞典, 使中蟒成為處理中文的最佳編程工具.

長遠目標 (全未知如何實作, 予推銷員以唬人者):

  1. 內碼放棄使用大五編碼, 改用全四位元蒼頡碼.
  2. 修改句法解析器, 加入以漢字基因分析中蟒指令的程式段.
  3. 重寫句法解析器, 加入中文文句的理解功能.
  4. 完成漢語自然語言編程工具.

 


加入中蟒開發小組

開發中蟒可以是一個很大型的計劃. 基本上歡迎任何人士加入. 無論你的興趣為何, 無論你有沒有高明的編程技巧, 相信在參與過程中你可以學到很多好玩且有用的東西.

中蟒的開發可歸納為下列各項:

  1. 編修說明文件, 使用心得, 入門介紹.
  2. 撰寫有趣的範例.
  3. 撰寫有用的擴展模組.
  4. 翻譯現有的 python 說明文件.
  5. 翻譯現有的 python 擴展模組.
  6. 協助維護中蟒的網站, 定期更新內容.
  7. 協助維護中蟒的電郵列表, 論壇等, 幫助初學者.
  8. 把中蟒移植到更多的操作平台, 並維護該平台的發佈版本.
  9. 做中蟒的推廣工作, 令更多人知道我們在做什麼.
  10. 聯繫中文 linux 的套件發佈團隊. (CLE, 中文2000, 紅旗, Turbo, XTeam, 藍點 等), 要求把中蟒捆綁到最新的發佈版本中.
  11. 改良中文編程的語法和句式結構.
  12. 改良中蟒即譯器核心語言的結構.
  13. 改良中蟒擴展模組的結構, 使中文模組的執行更具效率.
  14. 寫幾篇推廣中文編程的文章, 幫我們打氣.

上面有那麼多事可以做, 你只需挑選自己有興趣的就可以開始了. 雖然中蟒的開發網絡集中在 共創軟件聯盟 (cosoft.org.cn), 但上述很多工作並不要求你開設聯盟戶口. 當然如果你想的話也可以向聯盟申請, 基本上只要是參與開放源碼的工作, 聯盟的戶口是開放給所有人的.

如果你打算進行中蟒即譯器核心的修改, 那你可能要留心以下幾點:

    • 中蟒核心的中文編碼暫時採用 BIG5, 因此你必須有大五碼文件的編輯工具, 或起碼有編碼的轉換工具. 將來中蟒的內碼會採用另外一套更好的編碼方案, 因此暫時不會轉移成 GB, GBK, UNICODE 等.
    • 中蟒基本上對簡化字, 繁體字一視同仁, 不抱偏見. 因此身為開發小組成員的你也不應帶有偏見.
    • 中蟒大部份是在 linux 上開發然後再移植到其他平台上去的. 如果可能的話, 你最好也在這類平台上進行工作. (做移植工作者當然除外.)
    • 對於即譯程式語言來說, 執行速度是先天問題. 因此在修改核心前, 請仔細考慮能否以擴展模組來代替, 這樣可以使中蟒核心的運行較快.
    • 盡可能向後兼容, 如果編程語言本身變得太快會另用戶無所適從. 如果你一定要做大幅度的改革可能你的修改要在較遲的版本中才被接納.
    • 我們希望你可以把修改的部份按開放源碼跟隨中蟒一起發佈.

如果你一定要進行核心的修改但又不打算按上面的要求來進行, 我們也歡迎你這樣做. 因為中蟒是開放源碼的, 你可以隨意按你個人喜好改動它. 但我們會樂意收到你有關該更動的資訊.

要加入成為開發小組成員, 請先訂閱中蟒開發網絡的 電郵列表, ( 按這堣]行) 在肯定你已知道了整個開發工作基本來龍去脈後可以直接在電郵列表中提出申請 或聯絡開發小組的現有成員.

 


中蟒開發小組成員

Glace 居於香港, 生活愉快, 能力不足, 唯勤補之。 項目發起人. 源碼維護者. glaze at chinesepython.org

要聯絡開發小組成員, 除個人事項外, 請使用中蟒開發網絡的 電郵列表, 這樣有關中蟒的發展能得到更好的討論.