{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

为什么编程序要用英语而不用汉语?

187J3X1187J3X1 回答5 收藏1
收藏问题

5条回答

Cristic

Cristic

回答于2022-06-22 18:47

其实有汉语编程的,有一款爬数据的软件,叫火车头,里头就可以用汉语来编辑程序,那款软件也确实很强。

不过汉语意思歧义太多了,去把程序汉语背下来花的功夫比英语还大,所以,用习惯的人,肯定会选择直接用英语。

评论0 赞同0
  •  加载中...
GitCafe

GitCafe

回答于2022-06-22 18:47

  1. 编程绝非必须用英语

  2. 当然能用汉语编程

知道吗?数得上号的常用英文编程语言大多早就支持了中文命名标识符。如Java,PHP,Python,C++,C#,Swift,Objective-C,Ruby,JavaScript,Kotlin,Go,以及数据库语言如MySQL等等。没图没真相,上图!

Java:

MySQL:

Python

现在看到的源码绝大多数是英语命名,一个原因是,这些代码多数是位于英语国家的开发者或者企业开发的,后来者大多数也都是在粘贴复制的基础上作改进。另一个原因是,十几年前中文的使用往往被系统和开发工具的编码问题坑到,久而久之在一代开发者心中形成了代码甚至注释都最好不用中文的刻板印象。而到了2019年的现今,绝大多数编码问题都已有解决方案,中文命名标识符已经没有了技术上的绝对门槛。

上面的示例代码可以看出,用我们的母语--中文来命名标识符,对于同样是中文为母语的其他开发者来说,代码可读性会有多大提升,会减少多少不恰当的英文命名带来的困惑和时间浪费。尤其是专业相关的业务术语,再也不用硬翻译成英文了。

当然,中文命名不可能搞一刀切,要针对项目的具体情况来实施。在国内绝大多数项目中,所有开发者的母语都是中文,而且也不需要将代码向国外开发者公布,这就具备了使用中文命名的先决条件。接下来,在项目的哪些部分使用中文命名能够获得最大效益,就可以从哪个部分开始实行,用渐进的方式提高项目可读性和可维护性。

在中文语法的编程语言进入商用主流之前,英文编程语言将仍占据相当大的市场份额。在此期间,在这些现有项目中使用中文命名是一条代价小而产出大的技术路径。早在十年前,就有国内软件企业在进行此类实践。随着国内实体经济信息化的大潮,中文命名标识符,以及衍生出的中文接口(API)和领域专用语言将会逐渐普及。这也将为中文语法编程语言和开发环境的兴起打下必要的群众基础。

更多用中文例程的编程教程、技术文章,请关注本号--“用中文编程”!

评论0 赞同0
  •  加载中...
liaosilzu2007

liaosilzu2007

回答于2022-06-22 18:47

因为编程是外国人出的,外国人肯定要用英文,而且英文是全世界通用的语言,而中文仅仅是在中国大陆和台湾使用,中文难学。

中文打字效率太低,任何一个字最少也要两次击键,效率上不如英文。

中文符号不规范,存在全角和半角的问题。

此外,中文编程也是存在的,像易语言,和vb很像,而且操作很简单,很容易学会,如果想学的话可以学一学。

评论0 赞同0
  •  加载中...
lucas

lucas

回答于2022-06-22 18:47

肯定可以,就看有没有企业去做了,想想以前家用电器按键都是英文,看看现在的家用电器,

评论0 赞同0
  •  加载中...
xiaochao

xiaochao

回答于2022-06-22 18:47


我们是不是都对编写程序的专业人员怀揣着敬畏的态度呢?他们是怎么做到的呢?而且所有的程序一般都是利用英文来编辑的,我们从来没有见到过使用汉语编辑的程序,这是为什么呢?事实上,如果使用汉语编写程序是现在不能做到的,未来有没有可能也很难说,汉语到底为何不能用来编写程序?英语在这方面存在什么优势,我们通过专业的编辑人员的回答,就可以揭秘我们所存在的疑惑,下面我们就一起来了解一下吧。

1、计算机最早是由美国发明研制的,所以这些编程代码最早都是从美国开始的。早起都是数字,但是随着科技的发展,仅仅的数字编程已经满足不了人们,他们选择用英文字母选择代替数字,所以这些代码都是英文。


2、英语是国际语言,世界上大多数国家的主语言都是英语,所以当时的计算机编程用的都是英语。虽然近几年中国在国际上的影响力越来越高,但是汉语的普及率还是很低的,很多国家都不会说汉语,汉字也不认识,怎么能够用汉字来写编程敲代码呢?


3、计算机存储英文也比存储中文要简单的多,英文一共26个字母,连上大小写也只有52个,单词只是字母的排列组合而已;而中文有几万个字,光存这些字就已经很占地方了。


4,用英文能更准确的表达意思。中文的一个词语,在英文里往往对应了多个单词,而这些单词有着独特的语境。比如英文的 push,shift,insert,它们都代表往一个数组里加入元素,但是分别代表在最后压入、在最后加入一个、在任意某个位置插入一个。这里只是举个例子,我经常能感觉到,如果这些专业的单词用得准确的话,往往一眼就能知道这段程序在干什么,不需要再去看细节。

    评论0 赞同0
    •  加载中...

    最新活动

    您已邀请0人回答 查看邀请

    我的邀请列表

    • 擅长该话题
    • 回答过该话题
    • 我关注的人
    向帮助了您的网友说句感谢的话吧!
    付费偷看金额在0.1-10元之间
    <