周蟒

编程语言

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

周蟒
编程范型multi-paradigm
实作者Fred Lin(gasolin)
发行时间2007年
当前版本
  • 1.7.2(2009年8月11日)[1]
编辑维基数据链接
型态系统Strong, dynamic("duck"
操作系统跨平台
许可证MIT许可证
网站GitHub
主要实作产品
zhpy(即周蟒)
启发语言
Python, 中蟒

周蟒中文程式语言目前已不再更新。提供电子书、API、完整测试用例的开放原始码中文程式语言。

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

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

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

周蟒也同时提供咬一口周蟒中文程式语言[3]电子书,所有范例都一并提供与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语言一样完全支援物件导向表示方式。在周蟒官方网站中[4],有以维基的物件导向的虚拟码为例,改写成的周蟒版本[5]

参考文献

  1. ^ Release 1.7.2. 2009年8月11日 [2020年10月24日]. 
  2. ^ 周蟒程式風格. zhpy - CodingStyle.wiki. [2016-11-30]. (原始内容存档于2015-05-18) (中文). 
  3. ^ 咬一口周蟒中文程式語言. zhpy - CodingStyle.wiki. [2016-11-30]. (原始内容存档于2015-12-10) (中文). 
  4. ^ 周蟒官方網站. zhpy. [2016-11-30]. (原始内容存档于2015-11-15) (中文). 
  5. ^ 周蟒版本. zhpy - ZhpyObjectOriented.wiki. [2016-11-30]. (原始内容存档于2015-05-19) (中文). 

参见

外部链接