中文Python:中文编程不是梦

原创
企业动态
中文编程并非不可能,中文Python这会是一项伟大的工程,如果在初级阶段通过母语学习编程,孩子们会学得更好。

我曾经与一位朋友讨论有没有可能用中文编程。当然计算机语言毕竟不是自然语言,但是目前大多数计算机语言(包括内置函数和库函数)都是基于英语的。所以,你会写System.PrintScreen(“Hello”),而不是Sistemo.SkribuEkrane(“Saluton”)。

最流行的程序语言几乎是没有内置函数的,只要编译器支持UTF - 8的变量和函数名,理论上你就可以用另外一种语言重新编写所有的函数和变量名。今天,我的朋友告诉我有人在这方面已经有了更深入的研究。

中文Python即把Python完全翻译成中文。包括所有的文档,回溯和错误代码都使用中文。你可以用中文编写整个程序,所有的变量和函数以及所有的内置函数都用中文命名。所以,“if a=2”可以写成“如果 阿=2”,“如果”就是“if”的中文意思,“阿”就是用中文命名的变量名。

以下是一个程序例子:(来源于中文维基)

中文Python:

#!/usr/bin/env zhpy

# 文件名: while.py

数字 = 23

运行 = 真

当 运行:

     猜测 = 整数(输入('输入一个数字: '))

     如果 猜测 == 数字:

              印出 '恭喜, 你猜对了.'

              运行 = 假 # 这会让循环语句结束

     假使 猜测 < 数字:

              印出 '错了, 数字再大一点.'

     否则:

              印出 '错了, 数字再小一点.'

否则:

     印出 '循环语句结束'

印出 '结束'

英文 Python:

  1. #!/usr/bin/env python  
  2. # File name: while.twpy  
  3. number = 23 
  4. running = True 
  5. while running:  
  6.     guess = int(raw_input('Enter an integer : '))  
  7.     if guess == number:  
  8.         print 'Congratulations, you guessed it.' 
  9.         running = False # this causes the while loop to stop  
  10.     elif guess < number:  
  11.         print 'No, it is higher than that.' 
  12.     else:  
  13.         print 'No, it is lower than that.' 
  14. else:  
  15.     print 'The while loop is over' 
  16. print 'Done' 
  17.  

我想这会是一项伟大的工程。编程不再像我学习QBsics时那样,像一个很难进入的“围城”。现在,程序员使用大量的库, API插件等等,这些不可能全部都翻译成中文,这些没有翻译过来的内容会对我们的学习造成阻碍。但是在教孩子们基本编程原理的时候,将这些翻译过来可能是很有帮助的。Jim Cummins一直从事双语教学研究,他认为,那些在初等教育阶段主要通过母语学习,只学习少量英语的移民,比那些从一开始就在沉浸在英语环境下的移民表现得更好,更能够熟练的使用英语。

这是因为大多数初级教育都是学习先进的理念和思考方式。如果这个阶段的学习是通过母语完成的,学生会学得更好,也更容易将所学转化为英语。我想学习编程的过程也与之类似,学会了编程逻辑和编程思想的学生,理解“PRINT”和“GOTO”这样的命令不会有任何问题。毕竟计算机课并不是为了让你记住尽可能多的变量名称(我常常就不得不查询这些),而是学习算法和思维方式。

这会是一项伟大的工程,因为:

1.如果中国的孩子们学习的是中文Python,将会学得更快;

2.学习中文Python的孩子可以在一定阶段转为英文Python学习,这样和从一开始就学习英文Python的人也会相差无几。

 

【编辑推荐】

  1. 12月编程语言排行榜:三大没落与三大辉煌
  2. 揭秘ADO.NET批注在编程中的重大意义
  3. 关于VB.NET编程原则规范总结

 

责任编辑:张攀 来源: 51cto
相关推荐

2023-06-26 07:31:29

中文编程编码

2022-04-01 14:52:17

华为编程语言

2019-08-13 21:49:54

编程中文API中文编程

2019-09-06 16:00:03

编程Nim开发

2009-03-11 08:27:51

GoogleAndroid操作系统

2010-02-22 13:53:22

Python 中文乱码

2018-06-04 15:17:10

编程语言中文编程

2009-07-01 18:05:54

JSP中文乱码

2010-03-29 15:50:03

可视化编程平台

2010-03-11 17:38:20

Python中文

2012-06-12 13:24:19

.cn域名

2015-09-29 10:07:58

中文编码

2011-08-11 16:11:49

at中文man

2016-12-14 09:15:29

数字转换中文

2011-11-19 14:55:13

云计算个人云计算

2012-02-16 08:23:32

千兆Wi-Fi

2013-04-11 09:37:51

编程语言

2010-02-22 13:20:58

Python中文问题

2024-02-26 08:05:00

Pythonpypinyin开发

2023-07-18 18:10:04

点赞
收藏

51CTO技术栈公众号