我曾经与一位朋友讨论有没有可能用中文编程。当然计算机语言毕竟不是自然语言,但是目前大多数计算机语言(包括内置函数和库函数)都是基于英语的。所以,你会写System.PrintScreen(“Hello”),而不是Sistemo.SkribuEkrane(“Saluton”)。
最流行的程序语言几乎是没有内置函数的,只要编译器支持UTF - 8的变量和函数名,理论上你就可以用另外一种语言重新编写所有的函数和变量名。今天,我的朋友告诉我有人在这方面已经有了更深入的研究。
中文Python即把Python完全翻译成中文。包括所有的文档,回溯和错误代码都使用中文。你可以用中文编写整个程序,所有的变量和函数以及所有的内置函数都用中文命名。所以,“if a=2”可以写成“如果 阿=2”,“如果”就是“if”的中文意思,“阿”就是用中文命名的变量名。
以下是一个程序例子:(来源于中文维基)
中文Python:
#!/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'
我想这会是一项伟大的工程。编程不再像我学习QBsics时那样,像一个很难进入的“围城”。现在,程序员使用大量的库, API插件等等,这些不可能全部都翻译成中文,这些没有翻译过来的内容会对我们的学习造成阻碍。但是在教孩子们基本编程原理的时候,将这些翻译过来可能是很有帮助的。Jim Cummins一直从事双语教学研究,他认为,那些在初等教育阶段主要通过母语学习,只学习少量英语的移民,比那些从一开始就在沉浸在英语环境下的移民表现得更好,更能够熟练的使用英语。
这是因为大多数初级教育都是学习先进的理念和思考方式。如果这个阶段的学习是通过母语完成的,学生会学得更好,也更容易将所学转化为英语。我想学习编程的过程也与之类似,学会了编程逻辑和编程思想的学生,理解“PRINT”和“GOTO”这样的命令不会有任何问题。毕竟计算机课并不是为了让你记住尽可能多的变量名称(我常常就不得不查询这些),而是学习算法和思维方式。
这会是一项伟大的工程,因为:
1.如果中国的孩子们学习的是中文Python,将会学得更快;
2.学习中文Pyhon的孩子可以在一定阶段转为英文Python学习,这样和从一开始就学习英文Python的人也会相差无几。
原文:Chinese Python: “Translating a programming language”

转载于:https://blog.51cto.com/hysister/238682

中文Python:中文编程不是梦相关推荐

  1. python中文软件-Python编程软件下载

    MRT7-Python软件是一款Python少儿编程软件,分为图块Boclky 编程模式.Python代码编程模式,同时也可以配合设备使用!软件使用都不是很困难,用户只需要根据自己的系统选择安装版本即 ...

  2. python面向对象编程指南([美stevenflott_Python面向对象编程指南 ([美]StevenFLott洛特) 中文_IT教程网...

    资源截图:Python面向对象编程指南 ([美]StevenFLott洛特) 中文 第1部分 用特殊方法实现Python风格的类 . 1 第1章 __init__()方法 5 第2章 与Python无 ...

  3. Python 并行编程教程 | Lynda教程 中文字幕

    Python 并行编程教程 | Lynda教程 中文字幕 Python Parallel Programming Solutions 课程ID: 604237 时长: 4.0小时 所属类别:Pytho ...

  4. 中文Python(1)使用中文Python编程更简单易懂

    中文Python(1)使用中文Python编程更简单易懂 Python是当下最热门的计算机语言之一,支持大数据.爬虫.人工智能等领域:同时,Python使用中文语句进行编程方面有着独特的优势,不仅适合 ...

  5. python for arcgis_面向ArcGIS的Python脚本编程 ([美]赞德伯根) 中文pdf扫描版[50MB]

    Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.使用Python作为ArcGIS的脚本语言将大大提升ArcGIS数据处理的效率,更好地实现ArcGI ...

  6. python游戏编程入门下载-Python游戏编程入门 中文pdf扫描版|网盘下载内附地址提取码|...

    Python是一种解释型.面向对象.动态数据类型的程序设计语言,在游戏开发领域,Python也得到越来越广泛的应用,并由此受到重视. 本书教授用Python开发精彩游戏所需的[]为重要的该你那.本书不 ...

  7. python面向对象编程实例pdf_Python面向对象编程指南 ([美]StevenFLott洛特) 中文pdf扫描版[52MB]...

    Python是一种面向对象.解释型的程序设计语言,它已经被成功应用于科学计算.数据分析以及游戏开发等诸多领域. Python面向对象编程指南深入介绍Python语言的面向对象特性,全书分3个部分共18 ...

  8. python游戏编程快速上手pdf_Python游戏编程快速上手 (斯维加特著) 中文pdf完整版[18MB]...

    Python是一种高级程序设计语言,因其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.Python游戏编程快速上手通过编写一个个小巧.有趣的游戏来教授Python编程,并且采用直接展示了游戏 ...

  9. python游戏编程书_Python游戏编程快速上手 第4版 (斯维加特著) 中文pdf扫描版[41MB]...

    Python是一种高级程序设计语言,因其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言. Python游戏编程快速上手 (第4版)通过编写一个个小巧.有趣的游戏来教授Python编程,并且采用 ...

最新文章

  1. Facebook 开源高质量实例分割数据集 LVIS
  2. Matlab:成功解决Index must be a positive integer or logical
  3. 返回值类型有哪些_关于类型的思考
  4. linux模拟主机宕机,AIX HA模拟宕机--维护磁带机
  5. [网摘]关于产品运营
  6. IOS 设置文件是否使用ARC
  7. web前端之css快速入门
  8. cookie文件存放在服务器端,cookie存储在客户端还是服务器
  9. java 里的 循环不变式 百度百科,循环不变式
  10. Cesium入门-2-增加地形
  11. csdn markdown 的使用 (二)
  12. verilog系统任务之$random
  13. 求求老板们做个人吧!
  14. 计算机基础854哈工大,854计算机基础大纲
  15. 2020线性代数辅导讲义练习答案
  16. android onitemclick参数,Android里的AdapterView中OnItemClickListener监听器四个参数的含义...
  17. web 前端面试题50道
  18. mips指令简单入门
  19. SpCL阅读笔记:Self-paced Contrastive Learning with Hybrid Memory for Domain Adaptive Object Re-ID
  20. lisp 车位块自动编号_CAD exPRess tools 车位自动编号

热门文章

  1. InnoDB purge原理--哪些undo log可purge
  2. Detach Volume 操作 - 每天5分钟玩转 OpenStack(55)
  3. 汇编语言 寄存器 2.9~2.12 总结
  4. Block变量的的用法,使你的程序看起来清晰明了!
  5. 基于OpenSSL安全会话的实现
  6. 大型Java多用户商城系统设计开发的心得和困难
  7. 开源的linux网关untangle
  8. 女儿社交媒体求生日卡 美96岁失明二战老兵收海量祝福
  9. 6.11 将分割数据转换为多值IN列表
  10. SQLAdvisor美团SQL索引优化建议工具