除了英语,我不会说其他语言。(好吧,我在高中时是拉丁语。如果我去过拉丁美洲,会很有用。:-)在这种背景下,我会说:
正如其他人指出的那样,网络上和书籍中有关编程的很多信息都是英语的,因此如果您学习英语,肯定会对您有所帮助。
某些计算机语言使用很多英语单词,例如Visual Basic。其他人大多使用符号,例如C / C ++ / C#。因此,如果要编程,就必须学习一些英语。但是我不认为很多。IF,WHILE,RETURN等。取决于语言,可能是10或20个单词到几十个单词。Visual Basic是我能想到的最冗长的语言,我刚刚检查了一个列表,通过快速计数,它大约有160个保留字,但是其中有很多重复项。就像END和WHILE,然后END WHILE一样被列为三个单独的“单词”。我可以看到这对于不讲英语的人来说很不方便,但是这些词的使用含义通常与它们的常见英语含义之间没有多少联系,所以我认为在很多情况下,对于非英语使用者而言,这比英语使用者要难得多。就像,对于说英语的新程序员来说,对于说葡萄牙语的新程序员而言,HANDLER或CAST的含义可能不那么明显。如果这些事情中的某些事情被英语中没有意义的单词所调用,比如说不是说CAST,而是说FOOBAR,那会使我学习编程变得更加困难吗?我怀疑这会有很大的不同。那会使我更难学习编程吗?我怀疑这会有很大的不同。那会使我更难学习编程吗?我怀疑这会有很大的不同。
您提到有些语言可以选择以一种或另一种方式为关键字定义替代词。因此,可以的,您可以将自己语言中的单词定义为英语关键字的同义词。我不会 现在,您的程序包含了许多非标准术语。尝试相同操作的其他人不太可能使用与您完全相同的一组单词。因此,现在阅读其他人的程序,您必须弄清楚他的“翻译”是什么意思。我想如果公司中的每个人都使用同一套软件,您将学习它们并且可以轻松地在彼此的程序上进行工作。但是,当您转移到另一家公司或从网络上下载软件时会发生什么呢?在我看来,您只是在为自己设置陷阱。最好只学习标准单词。
如果您是用葡萄牙语编写程序的,并且唯一可能读懂该程序的人是其他巴西人,并且您大概都讲葡萄牙语,但英语也许不太流利,那么将变量名设为葡萄牙语是很有意义的。我看不出尝试用您不太擅长的语言来命名变量会带来什么好处。