ロシア語でコードを書くこのようなプログラムの長所と短所。 - ページ 9

 

学生時代、ロシア語でプログラミングをしていたことを思い出しました。当時は簡単なアルゴリズムを書いていたのですが...。

クールなトピックですが、大多数のコーダーにとっては無意味なことです、イミフ。

コードの書き方を知っている人が、ロシア語で再教育することはまずないでしょう。つまり、芸術のための芸術は芸術ではないのです。

ロシュは、このテーマを記事にすることを禁止すると思うのですが。

 
考える人は少ないが、ある程度はアメリカナイズにつながり、国益を弱めることになる。
 

その通り、この話題は無意味です。

本質に違いはない。定義を使って、ほとんどの構文がロシア語になるように再定義することができます。

しかし、何が言いたいのでしょうか?

通常、英文には見慣れない単語や構文が多く、読者を混乱させる。プログラミングでは、これらの要素の非常に限られた数なので、すべてが非常に迅速に記憶され、その後 - もはや不穏な。

確かに、1Cでは-すべてロシア語で、しかも問題なく動作します。とはいえ、見た目は、私見ですが、あまり見慣れたものではありません。

 
pavlick_:

その通りです。非英語圏の人たちの入口の敷居は、もっと高いのです。私自身、英語はあらゆる参考書や資料から学びました。初期の段階で、素材を理解するために多くの時間を費やした。キリルC++」(演算子を書くだけでなく、ドキュメントも)が必要で、そうすれば「肉」がつき、コミュニティができると思います。言語がたくさんあるのだから、ロシア語もあるはずだ。子供たちに教えるだけ、ドキュメントを読むだけで、ネイティブのプログラマー(のレベル)は何倍にも増えるでしょう。ロシア語初心者のプログラマーにhttp://en.cppreference.com/w/cpp/atomic/memory_order のようなものを与えると、彼のコーディングに対する意欲は消えてしまうでしょう。

そうこうしているうちに、彼らにとってはハイテクに対応しやすく、私たちにとっては野菜作りがしやすいということが分かってきました。

私は、母国語でのプログラミングが好きな人たち(あるいは将来的に好きになる人たち)が、自分たちの小さなコミュニティーに結集し、ロシア語のプログラミング用語の共通基準を作り、オープンソースのコードを自分たちの間で自由に共有できるようにすることを提案します。そして、将来的に別のアプローチに切り替えること。このテーマについては、すでに提案をしています。記事を書いて公開するか、フォーラムに投稿します。

懐疑論者の皆さん、ぜひ私と勝負してください。あなたは英語とOOPでプログラムを書き、私はロシア語と私のアプローチでプログラムを書きます。より簡潔、明瞭、シンプルであり、同時にタスクを完全に実行するプログラムが最も優れていると認識されるでしょう。

 
Реter Konow:

懐疑的な人たちは、私と競争することをお勧めします。あなたは英語とOOPを使ってプログラムを書き、私はロシア語と私のアプローチを使っています。より簡潔、明瞭、単純であり、同時にタスクを完全に実行するプログラムが最良であると認識されるでしょう。

いいえ、そんなことはありません。ONEプログラムが書かれています。そして、すべてのロシア語の識別子を、英語の識別子に置き換えます。(コメント - ロシア語でお願いします)。

そして、そのわかりやすさは全く変わっていないことがわかります。

 

より良い

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

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

より

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

?

ロシア語では、長いか醜いかのどちらかです。

英語の演算子は意味的な意味を持たず、特定の動作を表す記号に過ぎないので、英語を母国語としないプログラマーにとっては書きやすいのです。

つまり、言葉ではなく、あくまでも記号なのです。語彙的な意味を持たない演算子の略称にキリル文字を使っても、言語を習得する際にそれを覚える必要があるのは、古典的なプログラミング言語と変わりない。

他の言語の人よりも早く英語の文字でコードを書き始めた人がいるだけで、プログラマーの数は多い、そういうことです。

私は、可能な限りすべての変数にロシア語のコメントを使用し、変数名は3つ以下の意味のある単語で構成しているだけです。コード理解のために最適だと思います。私の知っているプログラマの中には、一文字の変数名をよく使い、わざわざコメントを書かず、何年経っても自分のコード(あるいは他人のコード)を読むのに何の問題もない人もいます。それは、アルファベット順や五十音順ではなく、単語全体を読む能力のようなもので、習慣と訓練が必要なのです。でも、私のやり方が一番最適のようで、私のコードを読み やすく、他のコーダーもそれほど苦労せずに私のコードを読んでくれるので、繰り返しています。

つまり、長い変数名や1行に書かれた多数のループよりも、文体の統一によってコードの可読性を確保した方が良いのです。

 
George Merts:

いいえ、そんなことはありません。ONEプログラムが書かれています。そして、すべてのロシア語の識別子を、英語の識別子に置き換えます。(コメント - ロシア語でお願いします)。

そして、そのわかりやすさは変わっていないことがわかります。

こうすればいいんだ、でもなぜ?ロシア語で一気に言うのは無理なのでしょうか?
 
Vladimir Zubov:
外国語の知識は、精神的な計画において人を豊かにするだけでなく、境界を押し広げ、新しい地平を切り開く。

ただし、なぜか彼らは子供たちにロシア語や中国語などの外国語を強制的に学ばせることはない。そして、私たちが彼らの言葉を知ることで、なぜか何かが開けてくる......。

もちろん、英語を学ぶこともできますが、それは通訳なしで囚人を尋問できるようになるためだけです))))。私たちがドイツ語を学び始めたのは、その後...

 
Andrey Dik:

より良い

より

?

ロシア語では、長いか醜いかのどちらかです。

英語の演算子は意味的な意味を持たず、特定の動作を表す記号に過ぎないので、英語を母国語としないプログラマーにとっては書きやすいのです。

つまり、言葉ではなく、あくまでも記号なのです。語彙的な意味を持たない演算子の略称にキリル文字を使っても、言語学習の際に暗記する必要があるのは、古典的なプログラミング言語と変わりない。

他の言語の人よりも早く英語の文字でコードを書き始めた人がいるだけで、プログラマーの数は多い、そういうことです。

私は、可能な限りすべての変数にロシア語のコメントを使用し、変数名は3つ以下の意味のある単語で構成しているだけです。コード理解のために最適だと思います。私の知っているプログラマの中には、一文字の変数名をよく使い、わざわざコメントを書かず、何年経っても自分のコード(あるいは他人のコード)を読むのに何の問題もない人もいます。それは、アルファベット順や五十音順ではなく、単語全体を読む能力のようなもので、習慣と訓練が必要なのです。でも、私のやり方が一番最適のようで、私のコードを読み やすく、他のコーダーもそれほど苦労せずに私のコードを読んでくれるので、繰り返しています。

つまり、長い変数名やたくさんのループを1行に書くよりも、文体の統一によってコードの可読性を高めているのである。

例えば、この方がいい。

 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文字が常に大文字になりました。その方が楽なんです。