在量子计算机的时代,从底层逻辑开始用中文设立一套标准,才能真正和英文拼一场
编程术语成系统中文化,有一个类似的例子,基本已经完成系统中文化的:国外常用软件的汉化、中文版。
对软件的汉化,简单的来理解,就是将代码用的变量、函数名、库名,都用中文进行一一对应,不论底层代码如何,起码在用户看见的范围内,大部分的确是中文了。
00甚至0几年,常用的Adobe全系,还都是英文版的,10年,ae,maya还是英文版的,现在要么有中文版,要么有汉化插件。我学adobe全家桶用的是中文版,学3d用英文版,学编程的时候部分软件中文部分英文,全中文的操作界面的确友好,学3d的时候记单词也的确难记,但是全用中文就没有问题了么,问题依然不少,典型的就是英文版同样操作不报错,中文版报错,所以那时候推荐装ae、maya都是装英文版,就为了少出点莫名其妙的bug。
现在说编程用全中文,然而中文的编码方式比英文多,所以就会造成一个情况,在一种编码方式上显示正确的,在另一个编码上显示不了。还有古早的程序与后编程序的兼容(我也不知道这用专业术语要怎么说,意思就是nx年前写的程序,现在还在用,但是这nx年中有了新的代码加入,怎么让新代码实现效果的同时老
代码不报bug),国外的软件为了解决多语言版本(中文、日文什么的)少报bug的问题,花了不少的功夫,而这还只是对表层的汉化。
国外软件出中文版,目的是为了提升在中国的营收,对公司有利,而在国内,编码用中文,对现有的程序员有利么,对现有的科技公司有利么?相反,是降低效率的,用中文,可能与古早版本的代码不兼容,可能出更多的bug,也没法直接套用国外的代码了,这都会降低工作效率,你让他们推动中文编码,就得补贴相应的损失。
编码中文化(单指对关键字、函数、变量等的汉化,非从底层逻辑汉化)这事,要真的想成,就得和操作系统一样,从国家层面开始,但这转换过程中的代价,太大了,国产操作系统现在也还只能用于部分行业,而编码中文化的影响,比这个要大得多。
而且,真的换成中文后,就没问题了么,为什么很多人念【阈值】fa zhi【阀值】?为什么程序员喜欢说【bug、warning】而不是【报错、警告】?单就你现在说的【编程术语成系统中文化】话题,说的是【对关键字、函数、变量等的汉化,不涉及底层】,还是【从底层逻辑开始,成系统的用中文编写代码】?
都说中文精确,实际上中文是为了便于初步理解而牺牲了精确程度的,我当年也认为中文精确,毕竟联合国文件中文最薄么,直到我写文案的时候发现要描述精准要加一堆的修饰及说明后,英文对这个的处理就简单粗暴的多了,直接造新词(相当于造新字),某个词汇在某个学科就是指代某个现象或者某个含义。中文选择了造新词的方式,然而现在高科技新闻,下面评论依然是一堆的【字我都认识】,也没比造新字好多少。你把编码换成全中文后,面临的问题也会是这样的:前沿部分,读起来拗口,理解起来费劲,还和日常语产生交叉,普通人会用日常语的含义去理解专业术语,导致歧义和不必要的争论。
编程要做到中文化这件事,可以推,毕竟对未来的程序员友好,也方便大众理解,但是你希望靠现在的程序员、it公司推动,还是别想了,it行业英文先发几十年,累积优势太强,中文入场太晚,有个词汇叫积重难返,就是现在的行业现状。
现在很多程序员,从业者想的都是,在量子计算机的时代,从底层逻辑开始,用中文设立一套自己的标准,那是一个全新的跑道,英文没有几十年学科积累带来的优势,中文才能真正和英文拼一场。
【本评论由风闻社区捞取,来自《编程术语成系统中文化的意义》一文,仅代表发帖用户观点,标题为小编添加,更多热乎讨论请移步原文】