ZhPy


ZhPy (正體)

Free Web Hosting with Website Builder
周蟒
multi-paradigm
面市時間
2007年
实作者
Fred Lin (gasolin)
最近释出日期 1.7.1/ 2008年9月11日
Strong, dynamic ("duck")
主要实作产品
zhpy(即周蟒)
启发语言
Python, 中蟒
跨平台
MIT License
zhpy.googlecode.com


周蟒,又名zhpy,是一个轻量的,与 Python 语言互相兼容的中文 Python 语言。让使用者可以使用纯中文语句 (繁体或简体) 来编写程式。目前主要适用于教学上。

周蟒中文编程语言是持续更新版本、并提供电子书、API、完整测试用例的开放源代码中文编程语言。

周蟒中文编程语言的目标是协助使用者透过中文编程语言学习编程语言,进而接触世界上大部份的编程语言,而不是脱离现实世界。 周蟒作者 gasolin 提出了周蟒编程风格周蟒中文编程语言的四不一没有,透过编程语言的约定,使用周蟒写出的中文程式保有了易于阅读的特性,并可完全转换成英文 Python 语言程式。

周蟒语言拥有 Python 语言的所有特性,如高效率的高阶数据结构、简单而有效的面向对象程式设计方式等等。 由于周蟒语言完全相容 Python 编程语言,所以可以取用所有 Python 编程语言资源。

周蟒语言的长处是在于发挥 "完全相容 Python 编程语言" 的中文编程语言的优点,所有语法,关键词都依照 Python 语言的风格。学习周蟒语言后要桥接到 Python 语言相当容易。

周蟒也同时提供 咬一口周蟒中文编程语言电子书,所有范例都一并提供与 python 语言程式码的对照。

周蟒是开放源代码的,可自由下载使用。

周蟒提供编译器与交互式直译器,也支援中文脚本执行。

目录

周蟒的Hello World程序

下面是一个在标准输出设备上输出Hello World的简单程式,这种程式通常作为开始学习编程语言时的第一个程式:

#!/usr/bin/env zhpy
印出 "哈囉,世界"

或者是在交互式直译器(命令列)的模式下:

$ zhpy
>>> 印出 "哈囉,世界" #支援繁中
哈囉,世界
>>> 印出 "哈啰,世界" #支持简中
哈啰,世界
>>> print "hello world" #支持英文
hello world

可以得知周蟒支援繁,简中文,英文编程。

python 版本的程式则只支持英文:

$ python
>>> print "hello world"
hello world

范例

以下是程式透过编译器执行的范例:

#!/usr/bin/env zhpy
# 檔名: while.py
數字 = 23
運行 = 真
當 運行:
    猜測 = 整數(輸入('輸入一個數字: '))

    如果 猜測 == 數字:
        印出 '恭喜, 你猜對了.'
        運行 = 假 # 這會讓循環語句結束
    假使 猜測 < 數字:
        印出 '錯了, 數字再大一點.'
    否則:
        印出 '錯了, 數字再小一點.'
否則:
    印出 '循環語句結束'
印出 '結束'

Python 版:

#!/usr/bin/env python
# File name: while.twpy
number = 23
running = True
while running:
    guess = int(raw_input('Enter an integer : '))

    if guess == number:
        print 'Congratulations, you guessed it.'
        running = False # this causes the while loop to stop
    elif guess < number:
        print 'No, it is higher than that.'
    else:
        print 'No, it is lower than that.'
else:
    print 'The while loop is over'
print 'Done'

输出结果

$ zhpy while.twpy
輸入一個數字: 50
錯了, 數字再小一點.
輸入一個數字: 22
錯了, 數字再大一點.
輸入一個數字: 23
恭喜, 你猜對了.
循環語句結束
結束

Python 版:

$ python while.py
Enter an integer : 50
No, it is lower than that.
Enter an integer : 22
No, it is higher than that.
Enter an integer : 23
Congratulations, you guessed it.
The while loop is over
Done

可印证周蟒语言在完整保留 Python 程式语法与关键字的支援外,还加上了繁简中文保留字,变量名称,内建型别操作的支援。

周蟒语言也可以透过 ini 档或插件的方式来自订额外的中文关键词,使用中文调用现有的Python 模组。 周蟒 1.1 版本之后并支援 Python /周蟒程式码双向转换。

面向对象

周蟒与 Python 语言一样完全支援面向对象表示方式。在周蟒官方网站中,有以维基的 面向对象 的虚拟码为例,改写成的周蟒版本


参见

外部链结







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History