{eval=Array;=+count(Array);}
看看代数和物理公式用汉字天干地支表示好呢还是用英文符号表示好。数字用阿拉伯数字表示好还是用汉字一二三,十百千表示好。文字各有优缺点。编程用英文符号我认为比汉字好,这不是崇洋媚外。师夷长技以自强这句话目前还没过时。
目前英文是全世界科学届的统一语言,这是一件非常好的事情。现在的科技不在是一个人在家里冥思苦想的牛顿时代,而是全球合作全球共享的时代。汉语只是一国语言,而且我国在高科技的很多方面都需要与世界合作。
假如有一天,中国人发明了一种编程语言,我也希望是英文的,不但语言是英文的,它的doc也应该有原始的英文版而不是中译英版,否则,只有咱们中国人自己玩。
在这次疫情中可以看到,我们的医生在国际交流中没有什么障碍。别的我不清楚,华西医院的很多医生都是从国外玩过一圈的,越是高科技,越是要与世界同仁一起分享和发展。
我知道有很多人不愿意学英文,希望生活中不要有英语的出现,那你最好穿越回乾隆时代吧,现在的中国已经无法撼动的迈向了全球化。
在汉字编码没有搞清楚用utf还是gb系列之前,中文编程还是先别想了。经常被汉字在程序中出现的乱码搞得心烦意乱。中文编程敬谢不敏。
澄清几点事实:
第一,常用的英文编程语言都早已支持中文命名标识符。由于标识符在代码中是业务逻辑最富集的部分,因此这个简单的方法已经可以让代码对于母语是中文的开发者更易于理解许多。
几个例子,Java:
MySQL:
JavaScript:
第二,在标识符中文命名之外,也可以将英文编程语言的关键字和API汉化。十几年前就有周蟒,是将Python2汉化了,它的作者最近还实现了TypeScript的汉化,效果如下:
第三,同样重要的是对编译器或者解释器的反馈信息进行汉化。VS Code中,TypeScript的反馈信息与IDE的语言设置相同,因此可以看到这样的中文反馈信息:
问好.ts:7:30 - error TS2345: 类型“number[]”的参数不能赋给类型“string”的参数。
也可以通过修改英文编程语言实现,比如Python控制台修改后:
第四,当然也可以更大程度地自创中文语法的编程语言,比如本人参考《两周自制脚本语言》一书实现JVM语言:
以及纯JavaScript实现的类LOGO语言:
简而言之,中文编程在编写和阅读理解代码上对国内开发者肯定更亲近友好,这就和软件界面汉化的效果一个道理。但和任何英文编程语言一样,首先要能够满足目标用户群的基本功能要求。
中文编程容易阅读理解,英语因为太长函数变量都是缩写的,这样没能把意思正确表达出来,c语言还喜欢用单字母表示变量更没法看。中文编程语言器普语言全中文,语法结构还突破编程语言语法,采用接近人类语言的语法,彻底中文化,比如加法就用加而不是+。这样代码跟读小说差不多,再多程序代码都可以读。所以他的目标是自然语言编程,而不是代码编程。
我很好奇,数学都是阿拉伯数字和拉丁文符号,为什么没人质疑数学使用汉字和中文符号呢?
编程语言的保留字用了不少英文单词,源代码的编码也使用了ASCII编码标准(美国信息交换标准代码)。但这并不意味着是在用英文编程。编程语言是独立于英语的通用语言。这使得源代码可以在不同的语言和平台上编辑。就象数学是唯一全世界通用的语言一样,抛开编程语言自身的设计和本地数据,所有的程序代码也是全世界通用的。
中文编程只能把自己封闭起来,所写代码只能在中文环境下编辑。假设抖音使用中文编程的话,那么它想到美国发布就得再用英文写一遍代码。这不仅仅是提高了开发成本,还得维护两套以上的系统。很难想象成本如此之高的系统,会有多少竞争力。
中文编程没有任何优点...全是缺点...
就是这样...
不适合就是不适合...
中文并不是万能的...缺点很多...
正如你现在用古印度文算数一样...
用中文算数就是傻逼行为...
用中文编程也是傻逼行为...
8
回答10
回答6
回答9
回答10
回答10
回答4
回答0
回答4
回答10
回答