是否存在具有本地化编程语言版本的编译器?

Joh*_*nFx 4 compiler-construction programming-languages

我经常想知道为什么非英语程序员在编程时被迫使用不同的语言,因为提供可以用本地化版本替换关键字的IDE似乎很容易.为什么德国人不能使用"während..macht"循环?

日本,德国,法国,西班牙,博茨瓦纳的程序员是否只是广泛使用宏/定义语句来使生活更容易忍受,或者他们只是习惯了打印的功能意义,如果,然后,同时,做,开始,结束,var,double,function等?

也许增加使用框架(J2EE/.NET)会使这更复杂,但它似乎仍然值得.另一方面,如果克林贡成为美国事实上的编程语言,我可能会后悔建议这样做.

Jon*_*eet 18

在大多数编程语言中,关键字是保留的,因此它们不能用于变量名等.

现在假设每次更改文化时关键字都会更改 - 在一个文化中编写的代码无法在不更改标识符的情况下移植到另一个文档中.伊克.此外,当任何人将他们的代码复制到这样的问题论坛上时,我们将不再使用相同的语言.

在编程语言本身中只有一种文化有明显的优势......

  • @Jon Skeet - 我可以提供很多非英语母语人士的例子,这些人都是优秀的程序员,这个事实似乎并没有影响他们作为程序员:Bjarne Stroustrup,Edsger Dijkstra,David Heinemeier Hansson,Anders Hejlsberg,Linus Torvalds,Miguel de Icaza,Jerry Yang,Andrei Alexandrescu (4认同)

Dav*_*ley 17

这种事情并非计算机语言所独有.音乐的所有控制词都是意大利语(andante,allegro,crescendo等).这已经很好地运作了很长时间.

此外,它允许程序更容易共享.假设您试图将芬兰程序员的功能集成到法语模块中,并希望将其发送给您的澳大利亚同事进一步整合.