周蟒:用中文解锁Python编程世界
项目简介
周蟒(zhpy)是一款与Python语言完全兼容的中文编程语言,它允许开发者使用纯中文语句(繁/简体)编写程序,旨在通过降低语言门槛,让更多人轻松入门编程,并平滑过渡到主流的Python生态。
语言诞生背景:https://rwpy4l.readthedocs.io/en/latest/ch06/znpy.html
周蟒,又名zhpy,是一个开放原始码,轻量的,基于Python 2.x并互相兼容的中文程序语言。 周蟒的主要目的是让使用者可以使用纯中文语句(繁体或简体)来编写程序,并能简单地透过easy_install的方式作为模块安装到各种(2.x)版本的Python环境中。目前主要使用于教学上。 作者相信未来并非所有的人都是为了工作而学习编程,而是将编程视为一种应用工具,可透过编程的手段来验证概念与逻辑,或透过编程来随手解决生活中所遇到的问题。 周蟒的目标不是自立一格,脱离现实英文为主的编程世界。透过程序语法与编程风格的约定,让使用周蟒写出的中文程序保有了易于阅读的特性,协助使用者透过中文即可学习编程,进而再接触世界上大部份的程式语言。周蟒实现了中文程序与英文Python程序的双向转换,且可以直接运用原有的Python模块资源,让转换到Python程式语言的代价降到最低。 周蟒语言的长处是”可使用中文撰写,并完全相容Python程序语言”。在初学阶段先学习周蟒语言,之后再桥接到Python语言非常容易。对有经验的Python程序员来说,透过半小时左右的摸索后,使用周蟒来向编程初学者做教学完全是可能的。 缘起 ————- 在2006年底,gasolin在 python-cn group 上发表了一篇 “关于中文编程” 的主题,引发了一波是否需要中文编程语言的讨论, 并引出了 HYRY 的Python中文关键词替换脚本。这个为了教小学生编程,为教学目的而写的脚本即周蟒的前身。透过执行脚本,能将以简体中文撰写的程序的中文关键词,以Python关键词替换,而达到能使用Python执行中文程序的目的。在半年后周蟒的作者gasolin将这个概念再做进一步的发展,在2007年8月发佈了第一版周蟒(0.2),支援繁简体中文关键词替换,并提供easy_install、命令行工具等功能。在后续的更新版本中,也吸引了更多开发者的投入,陆续支援了周蟒/Python双向转换、汇入Python模块、互动式直译器、完整文件等Python语言具备的特色。周蟒透过Python提供编译器与互动式直译器,并支援脚本执行和将脚本转换为纯Python代码。所以我们可以很容易地透过周蟒来桥接Python语言的学习经验。技术基础
周蟒在技术实现上巧妙地依托于成熟的Python生态,而非从零开始造轮子。
应用场景
周蟒的设计清晰地定义了其核心应用领域:
- 编程教学与入门:这是周蟒最主要的应用场景。它让教师可以用母语讲解编程基础,让学生更直观地理解变量、循环、函数等概念,消除术语带来的隔阂。
- 快速原型与概念验证:对于中文母语的开发者或业务人员,在需要快速表达一个算法逻辑或进行简单自动化脚本编写时,使用中文编写可能思维更流畅。
- 平滑过渡到Python:学习者可以在中文环境下掌握编程思维后,利用代码双向转换功能,逐步对比和替换中文关键词,最终无缝切换到标准的Python开发,实现“从中文到世界”的学习路径。
开发工具与环境
周蟒和 Python 同樣是開放源始碼的, 程式可以至 http://code.google.com/p/zhpy/ 下載.
GitHub地址:https://github.com/gasolin/zhpy
安裝
$ pip install -U zhpy
使用
安裝好後你可以立即試用周蟒中文 Python 直譯器. 試著在直譯器上輸入
印出 '哈囉, 世界'
$ python interpreter.pyzhpy X.X in darwin on top of Python 2.X.X>>> 印出 '哈囉, 世界'哈囉, 世界
這樣你就完成了你的第一個中文程式囉!
使用方法
https://github.com/gasolin/zhpy/blob/wiki/BasicUsage.md
完整教學
https://github.com/gasolin/zhpy/blob/wiki/ByteOfZhpy.md
預備
試玩
$ python interpreter.pyzhpy X.X in darwin on top of Python 2.X.X>>>
你可以立即試用周蟒中文 Python 直譯器. 試著在直譯器上輸入
印出 '哈囉, 世界'
$ python interpreter.pyzhpy X.X in darwin on top of Python 2.X.X>>> 印出 '哈囉, 世界'哈囉
這樣你就完成了你的第一個中文程式囉!
基本安裝
你可以直接使用
$ easy_install -U zhpy
命令來自動安裝周蟒(不需先抓源碼包)或是解壓縮下載的源碼包, 輸入
$ python setup.py install
以安裝周蟒.
基本操作
建立一個名為 hello.py 的檔案, 使用支援 utf-8 編碼的編輯器開啟, 填入:
印出 "哈囉, 世界"
儲存檔案內容.
運行
打開命令行, 進入檔案所在的目錄, 輸入 zhpy 指令, 你會看到一行提示:
$zhpyplease type "zhpy --help" for help
表示周蟒(zhpy)已正常安裝在你的系統中了.接著執行 "zhpy hello.py" 指令, 你可以看到如下結果:
$ zhpy hello.py哈囉, 世界
或者也可以使用指定命令行參數(-i 或 --input)的方式來指定要執行的檔案:
$ zhpy -i hello.py哈囉, 世界
輸出
你也可以將你所編寫的中文程式透過 zhpy 指令直接轉換為自然 Python 程式,我們使用指定命令行參數(-o 或 --output)的方式來指定要轉換的檔案:
$ zhpy -i hello.py -o nhello.py$ lshello.py nhello.py
產生出來的 nhello.py 程式是標準的 python 程式,你可以在一般的 Python 程式中直接導入或呼叫它。你也可以使用指定命令行參數(-p)來要求 zhpy 自動轉換檔案後並執行程式:
$ zhpy -p hello.pycompile to python and run: n_hello.py哈囉, 世界$ lshello.py n_hello.py nhello.py
使用 -p 參數產生的檔案以 "n_" 為開頭。產生出來的 n_hello.py 程式與前一方法產生出來的程式一樣是標準的 python 程式,_你可以在一般的 Python 程式中直接導入或呼叫它。
與 Python 程式的雙向轉換
你也能將這個產生出來的 python 程式再轉回周蟒程式.
$ zhpy --tw n_hello.py$ lshello.twpy, n_hello.py, v_n_hello.twpy
使用"--tw"或"--cn"參數產生出來的檔案是以 "v
周蟒程式和Python程式一样,可以储存到档桉中透过命令行来执行。也可以透过”zhpy –help”查看各种周蟒的进阶用法,如使用”zhpy –cn [file name].cnpy”来将周蟒脚本转换成纯Python程序。 在周蟒网站上提供了完整的学习文件,并包含许多与Python对照的完整范例,可供有兴趣入门周蟒或Python语言的读者参考。 http://zh.wikipedia.org/zh-cn/%E5%91%A8%E8%9F%92周蟒官网 http://code.google.com/p/zhpy/http://code.google.com/p/zhpy/wiki/CodingStylehttp://code.google.com/p/zhpy/wiki/ByteOfZhpyhttp://code.google.com/p/zhpy/wiki/AboutZhpyhttps://groups.google.com/forum/#!topic/python-cn/WtgBluoh8F4