中蟒首页 最新消息 程式下载 说明文件
中蟒社区 开发小组 繁体字版 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