他们用拉丁文编码吗?
他们有自己的编程语言吗?
我只是好奇。
我为 Microsoft Windows 和 Office 维护韩语 IME(输入法编辑器)。因此,我每天与韩国开发者合作,定期与日本开发者合作,偶尔与中国开发者合作。我们都用 C/C++ 编写代码。
我最熟悉韩文输入法的代码。有一些地方有韩文(Hangul)的评论,这是绝对必要的,但即使是大多数评论都是英文的。
这可能是因为我们是一家国际公司,所以我们都需要用共同的语言进行交流。甚至电子邮件通常也是用英语发送的。然而,当我和我的韩国同事口头交谈时,几乎总是用韩语。
尽管 C/C++ 保留字也是“英语”字,但它们有自己非常特定的含义,最终成为一种甚至不是真正的“英语”语言的一部分。
编辑:顺便说一句,我只是在听 stackoverflow 播客(我认为是#29),其中出现了类似的问题。Joel 说 Excel 中的脚本语言是可本地化的(保留字已更改为本地语言。)
要回答所提出的确切问题:在大多数情况下,他们使用“英语”进行编码(也就是说,他们使用与美国使用的编程语言完全相同的版本进行编码,使用基于英语的关键字等)。但是,也有一些编程语言在不同程度上迎合了中文。正如一位评论者所提到的,ChinesePython就是其中之一。
然而,我认为编程的努力不仅仅是产生源代码。对于一个在上海生活多年并在那段时间与程序员一起工作的人来说,我认为这篇博客文章非常好。
有关 Stack Overflow 的更多参考资料,不一定特别是中文:
(已删除的帖子对代表少于 10000 的用户不可见。)
此外,关于 Software Engineering SE(以前称为 Programmers SE):
为什么他们会像我们一样使用任何其他工具?我自己是德国人,也不会用德语编程。但是一个很好的问题。
在中国大陆,至少几乎每个处于编程工作年龄的人都已经知道拼音——这是我们字母表中的一种语言版本。此外,您必须知道它才能在计算机中输入任何内容,因为这就是输入编辑器的工作方式。
因此,在我看来,使用标准关键字是一个微不足道的步骤——为什么他们会制作不同版本的语言来解决这个问题?他们的代码不可互换的不便远远超过了不必处理不在其脚本中的保留字的微小优势。
中国和其他文化我接触过的都是英文代码。我住在越南,他们在这里仍然使用英语;即使对于所有变量名。有时您会看到越南语评论,但对于代码本身......全是英文。当您意识到大多数在线资源都是英文的并且与其他文化的人共享代码也变得更加容易时,这是有道理的。
我的团队中有两位以中文为母语的人——我会在周二亲自问他们是否到那时你还没有得到好的答案,但这是我最初的猜测。
代码是用标准编程语言编写的,尽管注释(可能还有变量名)可以用中文编写。当您只需学习几个关键字时,重新发明轮子(其中“轮子”是 C++、Perl、Python 等)是没有用的。
大多数常用语言都是以英语为基础的,其中大多数都是为了吸引国际观众。有些国家确实有自己的个性化/本地化编程语言。以下是其中的一些列表:维基百科:基于非英语的编程语言
看起来有一个 BASIC 版本,叫做 Chinese Basic。如果目前它的使用规模与其他广泛使用的语言相同,我会感到惊讶:)
大多数中国人只是用与世界其他地方相同的方式编码,使用那些常见的编程语言,最多带有一些中文注释或罗马化的中文变量名。
还有一些编程语言正在创建/翻译成中文,请参阅https://en.wikipedia.org/wiki/Non-English-based_programming_languages或 https://en.wikipedia.org/wiki/Chinese_programming_languages,但就我知道几乎所有这些语言的使用都不超过http://code.tutsplus.com/articles/10-most-bizarre-programming-languages-ever-created--net-2412中的那些语言,除了一个:EPL Easy编程语言,这是一种明显基于VB的编程语言,可以让没有英语和编程知识的用户快速学习编码,让他们轻松制作一些简单的程序。现在它主要被那些没有基础的人用来开发诸如游戏作弊和恶意软件之类的东西......