以下回复基本都针对中文命名的示例代码。
回复较集中也是阅读量较多的几个:
- 为什么很多人不喜欢甚至排斥用中文编程? 6.9万
- 量子计算机如果用中文编程,你觉得外国人会哭吗? 120万
- 假设电脑是中国人发明的,那么编程语言是否会以中文编程为核心? 12万
- 为什么汉语不能用于电脑编程? 72万
- 如何设计一个用汉语或者拼音来编程的软件?
- 为什么中文不能用来做编程? 40万
- 中国必须要有自己的编程语言吗? 9万
- 量子计算机时代,汉语编程有优势没? 12万
- 提倡中文编程为什么总遭到程序员嘲讽? 22万
http://language.chinadaily.com.cn/trans/2009-07/03/content_8376490.htm 这句英语有六种歧义:The Seniors were told to stop demonstrating on campus.
- 为何不把阿拉伯数字改成中文数字
因为数字只有十个,英文单词有成千上万,
- 真正的程序员,谁会觉得中文代码会比英文代码看的更明了,同一道理,数学用中文代替英文符号试试
“真正的程序员”,来来来,把上面的几个示例用英文写一遍看看,大家比比哪个更像天书。还“同一道理”,数学有几个符号?编程语言的API动辄上千个单词,更不用说更大量的英语行业术语了。
- 绝大多数编程语言也就是几十个关键字,英文很烂的人也可以很快就用熟了,用汉语的话输入法切换什么的很麻烦,如果硬是要用汉语编程,国内有易语言什么的。
学编程语言只需要背关键字吗? Java核心库API里包含几个单词知道吗? 几千个! 要为专业领域编程比如制造业, 医疗等等, 英文术语更是数以万计.
- 用中文还是英文对你的编程能力来说影响是零,文科生是不是以为写代码就是写英语文章?如果还在纠缠为什么不能用中文编程,那我还是劝你别入这个行了,这碗饭不是你能吃的!
呵呵,先看看什么是“代码可读性”再劝这劝那的吧。我吃这碗饭十几年了,也经历过实打实的代码可读性互评,你呢?
- 不停的切换 麻烦 中文符号还不认
你写英文代码也要不停按shift,再说大多数输入法都支持“中文下使用英文标点”
- 这种中文编程没什么意义,输入法切换来切换去,还麻烦。除非发明全中文高级语言,这样中文就很有优势了
呵呵, 你英文输入还要打shift呢, 试试谁按的次数更多?
- 你这段程序写的也不彻底。function-函数;for-循环;var-变量。其实这个只是助记符。不用量子啥的,现在的系统就能实现。只有建立相应的编译系统就行了。计算机最终只懂那个二进制数。那为什么没有人去作这个事呢?主要原因是码农们都懂英文。英文还有大量的子程序可以直接借鉴。更重要的是中国政府没有相应的法规限制而是鼓励使用英文。
看看关键字占的比例, 大部分业务语义都通过命名表达. "码农们都懂英文" -- 你确定? for的英文本意是"循环"吗? 有多少人是靠死记大概样子不明英文本意学编程的? 你哪里看到法规鼓励使用英文了?
- 恕我直言,完全没必要花精力去研究什么中文编程,编程的英语单词就那么点看看就懂了,而且英文为全世界通用,只有全世界的程序员都来使用的语言才能完善。
"就那么点"? Java核心库里光是接口名称就有几千单词量, 更不用说专业软件牵涉到的英文术语
- 谁赶紧研发出一套中文编程系统就可以上教科书,进入历史名人序列,永载史册,还可以冠以中文编程开山祖师头衔!经济意义就不说了,想也想得出的
中文语法的编程语言和开发环境早有先驱. 想靠这个"开山"还是想多了
- 中文编程,绝不是仅仅替换几个关键字的事儿,感觉人工智能领域,才是中文编程大展拳脚的地方。中文表意象形文字编程,才能发挥巨大优势。
母语优势不限于某个领域. 在各种专业领域, 如制造业, 医疗, 金融等等, 都适用.
- 如果计算机编程能用中文编写,那才是世界末日,因为计算机能灵活应用中文,那代表计算机有了自我意识,终结者电影成真
扯吧. 用英文编程六十多年了咋不见成精呢
- 发展方向不应该告诉电脑我需要什么程序,电脑帮我编出来吗?
你想用什么语言"告诉"电脑? 中文还是英文?
- 将食,涨,如厕,陷而卒。
用古英语说一遍试试?
- 人工智能要提升模糊思维能力必须用中文编程,
现在的所有不模糊编程里就可以用中文命名, 也和人工智能没有直接关系.
- 中文灵活性太强了,如果真的是用中文编程,那计算机是否去人脑一样的
英文命名可以准确, 中文命名也可以.
- 这是模仿,不是替代,没有意义
觉得没有意义可以不用. 有人觉得有意义就会用. 另外, 说说怎样算是替代?
- 中文不适合编程,语意过于复杂
你的意思是英文不能表达复杂语意吗?
- 中文编程还掺杂着for,你真逗
关键字几个? 标识符几个? 你才逗呢
- 关键不是用什么语言来写,而是编程算法。中国人套用,复制,借用能力都非常强,上学时抄作业就逼出来了。但是创造,新意方面就稍差了点,所以用什么编程不是难点,难点是怎么编,编什么,才是最难的,解决了这个问题,用什么语言编程,根本难不住聪明睿智的中国人。
请先了解一下"代码可读性". 难不难得住是一回事, 花多大成本开发维护是另一回事.
-
键盘还是英文的
-
中英文没区别
改例程试试
- 实话说中英文混编,看着别扭
大飞机预研时国产率目标是10%,现在的国产率是60%,还在增大。-- 一时的混用又如何?
- 可能性有些,不过中文中多意字有些多,谁能说说“好”有几种解释?
知道"good"的在韦氏词典里的英文解释有多少条吗? 不同语境和领域下的少说20条. 往往是因为中文比英文好, 才觉得中文一个词的意思多.
- 操作系统和电脑要是中国人发明的就一定可以
这和谁发明的有毛关系?指南针还是中国人发明的呢,现在所有罗盘上都写“东南西北”吗?
- 用英文思维拿中文写代码那不是扯淡吗?当初用中文设计的话你用英语也不行
哦,那这些编程语言让你可以用中文命名是它们2B吗?
- @乐人说天地一号:符号也要中文 =换成等于
小学生全知道=是啥意思,小学生都认识kiwi吗?
- 因为电脑是外国人发明的,所以不用汉语编程
你咋不用英文写帖子呢?
- 这什么一定要用中文,拼音不行么
nikanzheju 你先看看这句话啥意思 拼音好读吗?
- 如果中文编程不方便,能否用拼音?
DangRanKeYi(GouTou. 代码是你的,看不看得懂是你的事。
- 只有百分百的中文才叫中国人的系统
在研的大飞机国产化率多少知道吗?少来绝对化。
- 汉语是一种语意丰富,千变万化的语言,适合文艺创作,文化传承。编程这种格式呆板,高度符号化的工作,反而过于啰嗦。所以不必强求。
少玩捧杀。合同够需要严谨了吧,不照样用中文写?
- 可以用拼音
你帖子用拼音写试试?张口就来本事不小
- 汉语编程、汉语内核的操作系统和汉字加密技术绝对会成为洋骇客的超级噩梦!
可烦这种外行话,你以为黑客必须要靠看源码来黑你吗?中文编程的最重要意义根本不在于防贼,而在于提高自身竞争力。
- 说个最实用的中文内核的意义,假如真能纯中文,纯汉语内柃操作系统,汉语密码,汉语加密技术将使老外黑客彻底茫然!
扯淡。黑客都能看到你源码了,还保个qiu密。最实用的意义是使国内开发者用更小的代价维护开发代码,提高整体软件业竞争力。
- 你只不过用英文编程的思维考虑中文而已,看你自己举例的中文编程还带着英文,完全摆脱不了英文编程的思维。
所以呢? 新闻联播里还有英文缩略词呢, 你先教育一下他们?
- 这是标识符,不是语言。
你都知道标识符了,该知道标识符在代码中的比例有多大。关键是,无论中英文编程语言,中文标识符都可通用,那为何不从现在占据垄断地位的英文编程语言开始呢?
- 作者你只是把英文翻成了中文而已,没有英文思维,你都写不出上面的中文来。
哦是吗? 请你把“剩余非换购商品总额”用所谓的“英文思维”重写一下,看看出来的命名有多么精妙
- 可惜没有如果 有如果这世上什么事都能逆转 还是认准现实吧
现实就是,即使是在英文编程语言中,也可以用中文命名标识符大大提高代码可读性。
- 一个中文要2个字节,16位,一个英文很少有这么长的,浪费资源太大
你刚说的这句话, 改用英文说一遍, 看看需要几个英文字母, 信不信超过汉字数目两倍不止?
- 电脑的核心是二进制计算,易经中的阴阳八卦不正是吗?
那么易经里对应与或运算是什么?
- 也可以用古文啊,这样比英文还节省资源
你发这个帖子怎么不用古文? 一样道理,英文命名也不提倡用缩略词。
- 中文编程不是你这样把标识符、关键字变成中文方块字就是中文编程了!你这是用中文字符的外衣装着英文编程的老酒“包装”罢了!真正的中文编程,讲究的是利用中文自然语言编程,编译器自带AI理解中文的自然语言,然后变成机器的二进制编码指令!你还自己标榜还什么高级软件工程师?扯淡吧!滚你的蛋吧!!
拜托你先把市面上流行的几十种英文编程语言怼一遍: "都迭代50多年了, 竟然还没有达到英文自然语言编程! 竟然还没有一点AI! 还标榜什么编程语言领路人? 扯淡吧! 还好意思出什么龙书鲸书虎书教编译原理?? 滚蛋吧!" 请!
- 个人提个问题,万一机器理解错了意思怎么办?中文的一句话同样的字,语气不同可以有不同的意义,机器分不出来会不会死机?
会的!机器会爆!显示器里会爬出贞子!
- 你如果用古文那就可以用
没看见例程?还是你看不懂白话文?
- 废话丶偏旁部首、都可以做编程
牛x哦。你用偏旁部首给我写个程序看看?
- 这个愚蠢的问题反复提,我反复回答,编程的难点不在语言,在于程序逻辑,语言只是个符号,不是说用中文就能怎么样
请把上面的程序改成英文命名,对比看看,区别一目了然
- 感觉这毫无意义
那就别用啊。没人逼你用啊。
- 因为现在开发都是想的国际化,就像utf8这样普及,而不是用gbk,用中文编程就算能正常运行,以后公司做大了,需要招聘国外大佬,你这个项目别人完全接手不了
呵呵,有多少公司在国际化之前就因为雇不起程序员挂了的?牛如阿里,又有多少内部项目是完全不可能由外国程序员插足的?用英文是自由,用中文也是自由。
- 字符串变量当然可以用中文,所以不懂编程的别不懂装懂,中文在正规的公司大厂规范里是禁止出现在代码里的,就是因为编码不同,会出现无法预料的问题[机智]
所以呢?中国少说几十万家软件企业,有几家大厂?
- 语法是外语的,这改不了,但命名可以用中文,但会比较占存储或者乱码!易语言就是中国人开发的
谁说语法改不了?中文编码问题都搞不定还编什么程?把上面的程序改成英文比比长度再来说存储!
- 用中文写代码,却用英文编程语法,能凸现中文优势吗?还有标点符号本身不中文语言有的东西。
请把上面示例程序翻成英文,大家对比看看,有没有优势一试便知
- 中文等于符号,通过这种英变汉的方式,编码好后要汉变英再变汇编。占内存,不效率
外行就别扯了。还英变汉汉变英?你家编译器可以自动翻译中文成英文?搞机器翻译的都可以下岗了吧
- 你确定用中文来写代码,开机的时候不会出现有朋自远方来不亦乐乎的字样吗?
你确定你知道标识符和字符串的区别吗?
- 都是用他国的软件牛啥
用着他国软件还用英文命名的满地都是,你咋不怼他们呢?
- new =创建新对象
猕猴桃的对应英文是啥? 别查字典哦
- 不能需要多做一次编码转换,而且中文很多字词我们自己都不一定能理解意思,你放程序里,谁知道会有啥问题出现
水水退散吧,好歹找点行内人来。中文字词你都不明白,难不成你是老外?
- 符号也要中文 =换成等于
小学生全知道=是啥意思,小学生都认识kiwi吗?
- 别的不说,光敲键盘都好几倍的工作量
搞笑吧?你把上面示例代码改写成英文看,哪个更长?字符更多?
- 为何这么纠结于是否是纯中文的呢?美术生的笔记必须是图画?唱歌的必须是卡带?舞蹈的必须用视频?工具而已,易用好用就可以了,最终还不是都要编译成0和1的机器码?
是啊,所以用中文方便就用中文咯。
- 我想起了代数学,x,y,z表示三个未知数,一些在初中就辍学的人抱怨说,为什么不用中文表示未知数:未知数1,未知数2,未知数3,那样我的数学就会学得很好了,这些每天嚷嚷用汉语编程的人,你们懂了吗?E=mc2:用中文:能量等于质量与光速平方的乘积,你们成为物理学家了吗?
你这样整天拦着别人用中文命名的, 先把上面例程改成英文命名, 拿出来比比看.
- 这是固步自封,不是所有的东西都需要自己搞一套,高成本低价值,强汉盛唐包括美帝哪一个不是博众采长的行家?再说了,哪一个程序员是因为英语不好而放弃的,程序语言和英语的联系已经很少了,基本上可以理解为一套独立的思维和语言系统,盲目排外是可怕的。
少扣帽子. 谁让你不用不学英文了? 但谁说会英文就必须要用英文命名了?
- 哪家公司的代码规范允许使用中文标识符
你要是真心想用中文标识符, 私信联系. 否则, 也救不了你, 就蒙着眼吧.
- 干程序员 干空姐 系统分辨出来啥意思么
连自然语言和编程语言的区别都不知道, 就别现眼了
- 李光耀做的最对的事就是把英语作为第一语言
请搬去那里.
- 电脑还没升级到位
既然你的电脑打的出中文, 那就已经"升级到位"可以用中文编程了.
- 汉语太复杂了,电脑表示看不懂。
不好笑.
- 你知道什么叫二进制吗?中文字体和英文字体最终都要用二进制来表示,而中文字体的大小至少是英文字体大小的几十倍。
几十倍? 你用放大镜看屏幕的吗?
- class是中文?
"按字体加图片"是. 你翻成英文试试?
- 什么语言只是个符号而已。如果用汉语,你会发现很奇怪的现象,句子不是句子,意思乱七八糟。其实只是用英语符号表示而已。核心是数据结构和算法逻辑。就好比一个变量,你说用a表示还是用A表示里?其实都一样。想让人看懂,得逻辑清晰而不是文字描述。
瞎话就省省吧。中英对比就在上面,眼不瞎的都看得出哪个更好懂。
- 中文的文字系统太复杂,不适合现有计算机架构,所以一直没有好的中文编程语言。说的很多的易语言,也只不过是翻译了一遍,展现形式还是vb那一套。 我倒觉得到量子计算机普及了差不多,现在的冯诺依曼结构或者哈弗结构一个门都是0和1两种控制态,但量子态是可以同时在0和1的,也就是至少有4个态(是不是正好和中文的声韵对应),或许可以满足汉语的复杂度
上面中文例程都是可以运行的。你觉得我用的是量子计算机吗?
- 用汉语拼音也行,汉字简化词,汉语拼音加简化词家符号也行。看了这么多都是一个意思就是汉字占空间多,我们想办法简化啊用符号用拼音都行啊。
你试试用拼音写上面的例程?看读起来会不会吐血?
- 感觉看了中文的代码反而看不懂了
你看不懂没关系,觉得中文代码好读的大有人在。
- 翻译成中文,反倒看不懂的举手
少来带节奏,人不会都像你一样瞎。
- 其实用不用中文无所谓,我们需要的是自主研发的,可控的编程语言。如果是自主的,用英文又怎样?我们中国不也有拼音嘛,谁说字母就是他外国的。
中文API会有很大的优势,包括可以降低学习使用成本等等。随着软件业转型,这是必然趋势。
- 编程还是英文好,再或者拼音都比汉字好。
(网友回复)英语好个头?变量多个少个错个或者顺序反一个字母,肉眼很难识别到。要不是IDE强大,因为写错一个字母造成的bug累死也找不到。但是弱类型语言,IDE能做的更少了,一个外国程序员把echarts写成echats的错误都要发帖请教。要是中文不小心把你好写成了你豪,一打眼就看出来了
- 有点儿意思~不过本公司招人还是要考核英语阅读理解能力!很多摘自IEEE、ISO/IEC原版的文字作为问题,针对此出题!最新最酷的技术都是用英语编写的,比如PS4的硬件手册也是全英语!英语阅读不行的,不适合当软件工程师!
所以呢?我会英语,不妨碍我用中文命名标识符。
- 如果可以用汉语编程的话,程序员会丢饭碗的
阿里让多少实体店关门?又怎样?
- 呵呵,现在哪所幼儿园不教英语的?应该是你们这些不会英语的担心自己饭碗被00后抢走吧!
再会英语,母语也是中文。我会英文,不妨碍我在代码里用中文命名。
- function直接改函数,for改若
不用改就可以用中文命名标识符。维护一个汉化版本需要持续投入,不用说还有成百上千个标准库API需要汉化。如果有这个决心的话,当然欢迎。
- 中文代码可读性确实有优势。但系统的函数是英文的无法破解。
实用第一,不盲目追求全部中文。自定义的标识符在代码中所占篇幅最大,也包含最多的业务逻辑。在不用任何外部工具依赖的前提下,用中文命名标识符是投入小产出大的途径。
- 没有必要,编程里面所需的英文单词其实非常少的,而且代码需要交流学习
JDK的API命名里就有两千多单词,不用说专业领域的标识符命名涉及单词量更庞杂,比如金融,制造业。再说,有几家国内企业雇着不说中文的程序员?
- 涉及到数学运算,中文就哑了。
英文编程照样用的是阿拉伯数字。喷也喷的有点技术含量
- 中文变量看起来确实易懂很多,但是在输入的过程中需要不断切换中英输入,这个才是影响效率的
不需要切换。中文模式,设置成“中文输入下使用英文标点”,再用回车输入英文。
- 切换输入法是一件很麻烦的事
起英文命名是一件很麻烦的事,看别人起的英文命名是件更麻烦的事
- 中文输入多麻烦,编程效率太低了
看自己和别人起的烂英文命名更麻烦。更不用说读代码的次数远超过输入代码的。