热门关键字:  PHP  Cisco  seo  网络广告 虚拟主机 中文域名

中蟒简介/什么是中蟒

来源: 作者: 时间:2007-04-13 点击:
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
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
赞助商连接