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

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



晚上闲着睡不着,随便问问,如果有什么认识不到位的地方,请多多指教!
8821 次点击
所在节点    问与答
133 条回复
charlie21
2019-05-26 01:58:35 +08:00
你提先有鸡,有人反对;你提先有蛋,也有人反对。这就一群阴阳人
4lokale
2019-05-26 02:01:27 +08:00
先放结论,我断定
方程式未知数,求和极限各种符号用中文之日,就是中文编程崛起之时。

用中文编程是没问题的,但是整个计算机体系是全世界贡献的,英语又恰好是世界通用。
且不说计算机学科,整个理工科教育体系,大多都是从英文翻译过来的,中文表达数学定理公式都很别扭,本身中文就容易指代不明,用中文描述嵌套多层的逻辑比你想象的要困难。
中文编程语言总得写编译器,还得自举,那编译成的汇编语言和机器码呢,指令集呢。你总得在某一个层面上把中文和英文对应起来。
中文编程也许会有好处,但是在目前这种输入设备都是英文的时候,我想便于理解加注释不就好了。写代码又不是写作文,你写的是逻辑。
况且,编程语言不能称为英文,他只是一些关键字和变量名。相信你有机会学了编译原理前端知识就会明白。
AzadCypress
2019-05-26 02:47:36 +08:00
这是在自我孤立
janus77
2019-05-26 04:18:15 +08:00
我觉得中文编程最大的疑问就是:如果只是为了语义化理解更准确,那么我觉得跟英文没区别。因为现如今计算机知识的基础概念和术语资料都是英文的,如果你是熟练的从业者必须看懂这些资料,也就能熟练掌握英文编程。
一句话,你觉得英文难理解是因为你不够熟练。解决这个问题,是多学习英文,而不是换中文。
msg7086
2019-05-26 04:47:26 +08:00
我们写的代码,全球大多数人口都能读懂也都能参与进来做贡献。
你写的代码,只有不到一半的人口能读懂。

那我为什么要听你的。

先不说代码,只说注释,你可以看看本地化的和国际化的哪个更容易被更多的人理解。
https://github.com/makiuchi-d/delogo-avisynth/blob/master/logo.h
https://github.com/msg7086/DelogoHD/blob/master/DelogoHD/logo.h


创建新回复过程中遇到一些问题:
发布这个内容需要你首先完成 手机号验证
ysc3839
2019-05-26 04:53:27 +08:00
@msg7086 对于不是面向特定用户的开源项目,如果代码 /文档 /commit message 不是英文的话我会觉得不爽。因为用英文的话意味着更多人可以了解、使用这个项目。
Ultraman
2019-05-26 05:05:19 +08:00
我一度怀疑你是好久没看到的某个人的小号。。。
ian19znj
2019-05-26 05:39:30 +08:00
@vcinex 跟我想的一样,哈哈哈
gavindexu
2019-05-26 06:14:08 +08:00
中文编程,再降低培训班的难度?
连单词是什么意思都不用记了?
那中文编程,只能逛 CSDN 了,
Google 出来的东西都别看了呗。

不能怪罪到英语上,
往满清的闭关锁国上推啊。
Yvette
2019-05-26 07:09:01 +08:00
楼主的建议还不够激进,我建议用方言编程,广东人都用粤语写「雷吼世界」可以进一步降低门槛,识得唔识得啊
whwq2012
2019-05-26 07:15:47 +08:00
因为毫无意义,语言的牛逼还是本身语法的完善以及效率高,扩展性强。
如果做了一门中文语言的话,只有形似但是硬实力不过关还是没用的。
最后如果用中文不好在世界上推广,其他国家的人学习成本太高了,一门封闭的语言注定得不到好的发展。
5G
2019-05-26 07:19:09 +08:00
我只能告诉你楼主,这里是不适合讨论这个话题的地方,因为这里已经被很多类似切个输入法就会觉得累的这样的人给占领了,不是一个世界一个道路的人,你何必呢?
Cbdy
2019-05-26 07:29:50 +08:00
testeststs
2019-05-26 07:45:46 +08:00
没什么可反对的,你想搞搞就是了,
人家可以搞一个 C 语言,你也可以搞一个 H 语言吗,他也可以搞一个 X 语言吗?
至于有多少人用,那是大家用脚投票了。
Fulcrum
2019-05-26 07:47:49 +08:00
你可以用
helica
2019-05-26 07:47:59 +08:00
看不起没文化的人,就这么简单
lidongyx
2019-05-26 07:55:36 +08:00
如果有人告诉你学英文应该这样学:古德猫宁、爱拉五油,你觉得该不该反对?
如果有人告诉你数学应该这么学:“圆周盈数三丈一尺四寸一分五厘九毫二秒七忽,朒数三丈一尺四寸一分五厘九毫二秒六忽”(汉字里的圆周率),你应不应该反对?
甚至有小红们声称用汉字才算复兴中华,反对英文和阿拉伯数字,你说这样的人是不是拖出去打死?
然而事实上自毛衣战以来,爱国热潮抬头,这样的言论此起彼伏,你就明白国家不兴的根源了
netfee
2019-05-26 08:07:13 +08:00
先 b 为敬,避免看见这些毫无意义的讨论,不对,吵架,真的毫无意义
fyibmsd
2019-05-26 08:09:04 +08:00
又来了
Bardon
2019-05-26 08:10:10 +08:00
本身就不是英文编程,哪来的所谓中文编程...

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

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

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

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

© 2021 V2EX