为什么一提到编程语言中文化,就有那么多人反对呢?

2019-05-26 00:27:47 +08:00
 snake8090
刚接触 python 的小白,有点疑惑
为什么一提到中文编程,就有那么多人反对?
比如:用中文来定义变量,类,不是更容易理解吗?
毕竟我们的母语是中文,看到的第一事件就能明白是什么意思,如果是一个英文单词,还要想一下,我当初定义这个是干嘛用的?

例如下面这样,不是更好理解吗?


import pygame
from 飞机精灵 import *

pygame.init()

主窗口 = pygame.display.set_mode((512, 768))

背景 = pygame.image.load("./图片包 /草地背景.png")
英雄 = pygame.image.load("./图片包 /玩家飞机 1.png")

主窗口.blit(背景, (0, 0))
主窗口.blit(英雄, (205, 600))

pygame.display.update()

帧率 = pygame.time.Clock()

玩家位置 = pygame.Rect(205, 600, 102, 126)


敌机 1 = 飞机精灵("./图片包 /敌机.png")
敌机 2 = 飞机精灵("./图片包 /敌机.png", 3)

敌机组 = pygame.sprite.Group(敌机 1, 敌机 2)

while True:
# 设置游戏刷新率
帧率.tick(60)

for event in pygame.event.get():

if event.type == pygame.QUIT:
print("退出游戏......")

pygame.quit()
# exit()直接终止当前正在执行的程序
exit()


玩家位置.y -= 3


if 玩家位置.y < -126:
玩家位置.y = 768


主窗口.blit(背景, (0, 0))
主窗口.blit(英雄, 玩家位置)



敌机组.update()

敌机组.draw(主窗口)


pygame.display.update()


pygame.quit()



晚上闲着睡不着,随便问问,如果有什么认识不到位的地方,请多多指教!
8779 次点击
所在节点    问与答
133 条回复
xzc19970719
2019-05-26 00:31:29 +08:00
没啥不行。。只要你是领导
isCyan
2019-05-26 00:31:36 +08:00
并没什么反对的
主要是懒得切换输入法,以及编程语言是英文,中英混合不舒服
如果你支持中文编程,请拿出作品
你这个贴很容易引战,恳求楼下不要开战
taotaodaddy
2019-05-26 00:33:12 +08:00
好的,支持二楼
kevinhwang
2019-05-26 00:38:09 +08:00
中文编程目前有以下问题:
1. 输入法需要跟进,例如“ "; ; 。 .
2. 中文编码问题,有 utf-8,gb2313 等等,不易发现问题,编译器解析有一定难度
3. 英文目前是全球官方语言,你考虑了国人的感受,但考虑过外国人的感受吗?
Humorce
2019-05-26 00:39:32 +08:00
给代码再追加一份 l18n 清单。
seki
2019-05-26 00:40:36 +08:00
这种话题怎么也能月经的。请善用搜索,看一看以前的类似内容的帖子
Cyron
2019-05-26 00:44:11 +08:00
可以 但没必要
nvkou
2019-05-26 00:51:07 +08:00
编译器接受的话才懒得管你变量叫啊猫啊狗呢。emoji 都可以用。
但关键字呢?用中文当关键字的话语义是 OK,语法不好说。尤其是嵌套或递归的时候。自己试试?
拿中文去实现英语为基础的编程语言感觉好别扭

要搞就把中文的博大精深搞出来

当(领导.发言().等价于(意思意思)){
断言(领导肯定有点意思)
若(领导.发言().流解析().解析语气(不是暗示).解析场景(非公共场合).实施解析()在领导常见意思枚举内){
准备工作
}否则{
抛出 新的敢不明白异常
}
}
likai
2019-05-26 01:02:11 +08:00
中英文不停的切换,不累么
yangzhezjgs
2019-05-26 01:08:23 +08:00
这种毫无意义,设计一个中英文对照表,做了中英文转换程序就符合你的要求了
dodo2012
2019-05-26 01:13:44 +08:00
有一点就是打汉字要多打几个字符
snake8090
2019-05-26 01:21:14 +08:00
这么晚还有那么多没睡的啊!
snake8090
2019-05-26 01:24:06 +08:00
闲着无聊,学 python 玩的,不懂英文,看个错误提示都费劲呐
CEBBCAT
2019-05-26 01:26:29 +08:00
一来其实啥啥语言关键字就那几十个,二来中文编程也没有能成事儿的。

有的人是中立的,有的人觉得英文编程当然原教旨 /高雅啦,一平均下来就是没有叫好的。

而且看英文单词能直接想到意思不需要以中文为媒介似乎高中生就可以达到。
MonoLogueChi
2019-05-26 01:29:29 +08:00
变量支持中文的话,用中文没问题,但是关键字是英文的,切来切去很麻烦,输玩字符串经常不知道自己是中文状态还是英文状态,打错了才知道有问题
VEEX6
2019-05-26 01:43:48 +08:00
你是嫌锟斤拷烫烫烫不够舒服?
ysc3839
2019-05-26 01:46:04 +08:00
我不反对中文编程,但我不喜欢只使用中文编程的人。
自己写代码用中文命名变量什么的我觉得是没什么问题的,个人选择而已。
但是网络上许多中文编程一般不是这种情况,而是基于现有语言或者从零开始开发一个全中文的语言,面向那些不会英文的人群。
但是我觉得这类人群编程水平应该不会太高,对我来说英文编程语言也不涉及复杂的英语语法,并不难学会。
hx1997
2019-05-26 01:47:17 +08:00
你举的例子只要编译器支持 Unicode 标识符就行吧,我觉得中文编程不应该只是换了皮的英文编程。
gcloud
2019-05-26 01:53:20 +08:00
马上能想到的有:
中文占地比英文大。再好的编码也比英文占地方。
中文凑在一块都是方方正正的不好分辨。
中文是用中文括号还是英文括号没有统一的说法。
汉语字没有字母文字好学。这是以前我看一本语言文字的书讲的,难学(总共有三难)是汉语的一个显著特点,所以不利于这门语言的推广。
gcloud
2019-05-26 01:55:51 +08:00
@gcloud 不是汉语,是汉字,应该是难读难认难记。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/567694

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX