我意识到大多数语言都支持多种语言,但我所见过的每种语言都以美国为中心.我的意思是关键字,标准库函数等都有英文名称.所以,作为一名程序员,你仍然需要至少知道一些英语来理解它.
是否有任何真正的"多语言"语言支持语言关键词,以及多种语言?
这通常是一个可怕的想法,因为任何在本地化IDE中工作的人都可以证明这一点.程序员严重依赖于一个共同的词汇表.当编译器给我错误"缺少类型说明符 - 假设的int"时,我可以与其他人共享这个确切的错误消息,例如这里的SO,这对其他人来说很熟悉,所以他们可以告诉我它意味着什么.如果编译器用丹麦语生成错误消息,那么我只能从相对较少说丹麦语的程序员那里获得帮助.
突然间,我的词汇不再与德国,法国或日本的同一个词汇相同.我们不能再交换代码,错误,错误修复或想法.
西班牙的开发人员无法使用我的代码,因为它实际上是用另一种语言编写的.如果我的代码遇到问题,其他人就无法调试它,因为它甚至无法在其本地化设置下进行编译(如果确实如此,那么它们仍然是不可读的).
最终,编程语言是一种语言.它可能借用一些英语单词,但它是不是英语,你不需要懂英语在它编程,任何比我更需要了解,为了讲英语(英语借用拉丁词为好)拉丁语.
你也可以要求多语言英语.有什么意义?是的,从理论上讲,那些不会说英语的人会说英语.它与其他所有讲英语的人说话的英语不一样,所以它实际上不能实现它们之间的交流.
关键字if
在编程语言是不一样的,如果在英语语言.它们意味着不同的东西,即使一个明显受到另一个的启发.
delegate
C#中的关键字与英语中的"委托"并不相同.也不是while
,return
或"构造函数".它们不是英语单词,它们是C++,Java,C#,Python或任何其他编程语言中的关键字或概念.
对我来说听起来不错.如果我正在编写程序,我怎么知道我输入的变量名实际上是保加利亚语或韩语中的音译关键字?我是否必须处理数以千计的关键字,或者我在结合瑞典和埃及同事编写的两个例程时遇到了问题?
只是意识到编程关键字是英文的,就像音乐关键字是意大利语一样.