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

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()



晚上闲着睡不着,随便问问,如果有什么认识不到位的地方,请多多指教!
8866 次点击
所在节点    问与答
133 条回复
itfun
2019-05-26 08:10:54 +08:00
0.但凡学了点英语,有初中英语水平,就可以用英语编程了吧?
1.在技术上有追求的程序员,肯定不会排斥英语,而去使用中文编程。
2.中文编程,可以作为降低编程门槛的工具,让更多的人入门编程。但是宣传中文编程比英文编程更有优势,从而让入门了的人一直搞中文编程,不是蠢就是坏。
3.当然,开放的心态也很重要,个人认为中文编程有他有趣的一面,ps:建议发展一下传统文化,搞搞文言文编程,指不定还能得个弘扬传统文化先进标兵:)
whileFalse
2019-05-26 08:13:21 +08:00
我反对在我的公司里搞中文编程。
如果有人在我现在的公司用中文编程,就骂到他改掉为止。
如果进入新公司发现对方用中文编程,就离职。

对于非商业公司内的中文编程,我持中立态度
testeststs
2019-05-26 08:13:32 +08:00
@itfun
我突然有个脑洞,
将来人工智能和机器人普及的时候,大多数人被从繁重重复的体力劳动中解放出来的时候,
中文编程或许有用武之地,大爷大妈都可以自己编程,来个全民编程。
love
2019-05-26 08:31:39 +08:00
输入中文里输入英文慢 10 倍,更别提还有输入法切换,所以干嘛要用中文
snake8090
2019-05-26 08:53:27 +08:00
感觉戾气好重啊!
而且总有些人,什么事都能和国家 民族 文化这些扯上,累不累啊?
编程语言只是工具,工具是为了方便人创造的,就像西方人吃饭使用刀叉,中国人使用筷子,难道还能用这个来评判谁更先进文明?
只是周末闲着无聊随便问问,没想到成了引战贴,结帖吧!
shijingshijing
2019-05-26 09:01:47 +08:00
@Yvette 你真是优秀。。。 早上起来把我笑死。。。
loading
2019-05-26 09:03:14 +08:00
楼主真的打过一次你说的代码吗?
输入法切换都要疯了,而且你举的例子,很多语言其实是支持的。

见楼主是新号,我告诉你一般对付您这种问题,一般是点“忽略主题”,忍不了就 block.
vinew
2019-05-26 09:04:58 +08:00
易语言???
inhzus
2019-05-26 09:14:33 +08:00
你中文编程半年就知道有多么没用且麻烦了
flynaj
2019-05-26 09:36:02 +08:00
你那个变量中文,其实不算中文编程,易语言这种才是,看着都累 。
hantsy
2019-05-26 09:42:22 +08:00
很多年前,记得有一门什么易语言,就是中文语法,基本赞同于翻译 Visual Basic。。。不知道现在在不在了。
@snake8090
hantsy
2019-05-26 09:43:09 +08:00
@flynaj 易语言估计也是在编译过程中加一道翻译而已。
kekxv
2019-05-26 09:46:33 +08:00
@vinew 我也想说易语言
不要以为每个字看得懂,就能把每个句子看懂
比如说这句:你真厉害
你觉得是夸还是贬?
所以汉语博大精深 ,别指望计算机能懂你
如果是中文变量的话,你试试 vs2015 以后的版本,支持中文变量,你也可以宏定义关键词,但是,等你学会之后发现,当年写的代码怎么就那么的辣眼睛
araaaa
2019-05-26 09:47:58 +08:00
因为是规范
qinxi
2019-05-26 10:06:08 +08:00
@charlie21 #21 首先找出两项反对者是同一个人才能得出阴阳人的.
并且在编程问题上先有鸡还是先有蛋是明确的.
张口你就先把别人批判一番.
hhecoder
2019-05-26 10:06:43 +08:00
楼上说的这些全都可以用拼音代替。

其实原因就是就是
1 学编程的时候一开始用的就是英文。

2 大家都用英文我不用显得我特立独行和没文化?

3 提高编程门槛,筛选人群,建立护城河。
snake8090
2019-05-26 10:06:45 +08:00
@loading 我是设置的拼音输入法,英文标点,不用来回切换输入法
hubqin
2019-05-26 10:10:00 +08:00
不觉得中文的视觉负担好大么?试比较[if, 如果],[test,测试],[function,函数]……
snake8090
2019-05-26 10:13:34 +08:00
@hhecoder 很赞同



顺便问大家一句,自己写的代码,半年后再回头看,还能看懂吗?
还是说要想想当初都写了什么?
手动[滑稽]
snake8090
2019-05-26 10:15:10 +08:00
@hubqin 不懂英文,感觉还是中文看着更直观

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

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

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

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

© 2021 V2EX