用俄语写代码。这种方案的优点和缺点。 - 页 9

 

我记得在学校时用俄语编程。我们那时正在编写简单的算法...

这是一个很酷的话题,但对于绝大多数的编码员来说是毫无意义的,我认为。

那些知道如何编码的人不太可能用俄语进行再培训。简而言之,为艺术而艺术不是艺术。

我想罗氏会禁止这个话题给你写文章。

 
很少有人想到这一点,但在某种程度上,这导致了美国化和他们国家利益的削弱。
 

你是对的--这个话题是没有意义的。

在本质上没有区别。你可以使用定义来重新定义大多数结构,使其成为俄语。

但这有什么意义呢?

通常情况下,当英语文本中有大量不熟悉的单词和结构时,会让读者感到不安。在编程中,这些元素的数量非常有限,所以一切都会很快被记住,然后--不再令人不安。

的确,在1C中--全部是俄语,而且也能顺利工作。虽然,在我看来,它看起来不是很熟悉。

 
pavlick_:

正是如此。非英语人士的入学门槛要高得多。我自己从各种参考书和文献中学习英语。在早期阶段花了很多时间来理解材料。我认为有必要拥有 "西里尔语的C++"(不仅是编写运算符,还有文档),然后它将获得 "肉 "和社区。毕竟有一堆语言,为什么有些不应该是俄语?只要教孩子们,只要阅读文档,本地程序员的数量(和他们的水平)就会增加很多倍。给一个讲俄语的初级程序员提供像http://en.cppreference.com/w/cpp/atomic/memory_order,他对编码的所有愿望都会消失。

同时,事实证明,对他们来说,处理高科技更容易,对我们来说,种植蔬菜更容易。

我建议那些喜欢(或将来喜欢)用母语编程的人,联合起来组成他们的小社区,创建共同的俄语编程术语标准,这样我们就可以在他们之间自由分享开放的源代码。并在未来改用不同的方法。我已经有一个关于这个问题的提案。我将写一篇文章,并发表或张贴在论坛上。

我邀请所有的怀疑论者与我竞争。你用英语和OOP写一个程序,而我用俄语和我的方法。更加简明、清晰、简单,同时又能完全完成任务的程序将被公认为是最好的。

 
Реter Konow:

我建议所有的怀疑论者与我竞争。你用英语和OOP写一个程序,而我用俄语和我的方法。更加简明、清晰、简单,同时又能充分执行任务的程序将被公认为是最好的。

不,不是的。编写了一个程序。然后--所有俄文标识符--用英文标识符替换。(评论--用俄语留下)。

而我们看到,它的可理解性没有任何改变。

 

越好

пук(дро ё=0; ё<10; ё++)
{
   уц (ё>5)

     выходиз_цыкла;
} 

for(int i=0; i<10; i++)
{
   if (i>5)
     continue; 
} 

?

在俄语中,它要么更长,要么更丑。

对于非英语国家的程序员来说,用英语运算符写作更容易,因为它们没有意义,只是一个特定动作的符号。

也就是说,它们只是符号,而不是文字。如果使用西里尔字母作为运算符的缩写名称,不带有任何词汇意义,那么在学习语言时仍然需要记住它们,这与经典的编程语言没有区别。

有人就比其他语言的人更早开始用英文字符写代码,有更多的程序员,就是这样。

我只是尽可能地对所有变量使用俄语注释,变量的名称由不超过3个有意义的词组成。我认为这对代码的理解是最佳的。我知道有些程序员经常使用单字母的变量名,而且不屑于写注释,即使过了很多年,读他们的代码(或别人的)也没有任何问题。它证实了我关于没有词义的代码符号表示的说法,它只是需要习惯和训练,这就像阅读整个单词而不是按字母或音节阅读的能力。但我重复我的方式似乎是最理想的,它更容易阅读我的代码,其他编码员阅读我的代码也没有太多麻烦。

也就是说,通过风格上的统一来保证代码的可读性,比通过长的变量名或在一行中写无数的循环要好。

 
George Merts:

不,不是的。编写了一个程序。然后--所有俄文标识符--用英文标识符替换。(评论--用俄语留下)。

而我们看到,它的可理解性--并没有改变。

你可以这样做,但为什么?是不是不可能用俄语一口气说出来?
 
Vladimir Zubov:
外语知识丰富了一个人的精神计划,不仅如此,还能突破界限,开辟新的视野。

除了出于某种原因,他们不强迫任何孩子学习外语,俄语、汉语等。由于某些原因,我们了解他们的语言,就会打开一些....。

当然,你可以学习英语,但只是为了能够在没有翻译的情况下审讯犯人))))。我们开始学习德语是在...

 
Andrey Dik:

越好

?

在俄语中,它要么更长,要么更丑。

对于非英语国家的程序员来说,用英语运算符写作更容易,因为它们没有语义,只是一个特定动作的符号。

也就是说,它们只是符号,而不是文字。如果使用西里尔字母作为运算符的缩写名称,不带有任何词汇意义,那么在学习语言时仍然需要记住它们,这与经典的编程语言没有区别。

有人就比其他语言的人更早开始用英文字符写代码,有更多的程序员,就是这么回事。

我只是尽可能地对所有变量使用俄语注释,变量的名称由不超过3个有意义的词组成。我认为这对代码的理解是最佳的。我知道有些程序员经常使用单字母的变量名,而且不屑于写注释,即使过了很多年,读他们的代码(或别人的)也没有任何问题。它证实了我关于没有词义的代码符号表示的说法,它只是需要习惯和训练,这就像阅读整个单词而不是按字母或音节阅读的能力。但我重复我的方式似乎是最理想的,它更容易阅读我的代码,其他编码员阅读我的代码也没有太多麻烦。

也就是说,由于风格上的统一,而不是在一行中写上长长的变量名或大量的循环,从而保证了更大的代码可读性。

比如说,这样更好。

 for(int Позиция = Исходная_позиция; Позиция < 3000; Позиция += Шаг)
   {
    Номер_кнопки    = Номер_кнопки_по_позиции(Позиция);
    //------------------------------------------------
    if(G_CORE[_TASKBAR][Номер_кнопки][_OBJECT_HIDE])
      {
       //-------------------
       G_CORE[_TASKBAR][Номер_стираемой_кнопки][_X]     = G_CORE[_TASKBAR][Номер_последней_кнопки][_X];
       G_CORE[_TASKBAR][Номер_стираемой_кнопки + 1][_X] = G_CORE[_TASKBAR][Номер_последней_кнопки + 1][_X];
       G_CORE[_TASKBAR][Номер_стираемой_кнопки + 2][_X] = G_CORE[_TASKBAR][Номер_последней_кнопки + 2][_X];
       G_CORE[_TASKBAR][Номер_стираемой_кнопки + 3][_X] = G_CORE[_TASKBAR][Номер_последней_кнопки + 3][_X];
       G_CORE[_TASKBAR][Номер_стираемой_кнопки + 4][_X] = G_CORE[_TASKBAR][Номер_последней_кнопки + 4][_X];
       //-------------------
       //Alert("Ротация_кнопок_таскбара  -  новая Позиция стертой кнопки   ",G_CORE[_TASKBAR][Номер_стираемой_кнопки][_X]);
       break;
      }
 
Реter Konow:

最好像这样。

用小写字母开头的变量名使你不得不按Shift键。我设置了 "2个字符后的名字列表",变量的前2个字符总是大写的。这样对我来说更容易。