コード内のロシアの識別子

プログラムコード(私の場合はロシア語)のネイティブ言語で名前(クラス、変数、メソッド)を使用することについてです。



ロシアの識別子は、オブジェクトモデルの作成および顧客との議論(国内プロジェクトの場合)に最適であることが経験により示されています。







ITの開発における一般的な傾向の1つは、技術の段階的な「人間化」です。 各新技術は当初、特定の専門家の狭いサークルに焦点を当てていましたが、さまざまな文化を含むユーザーのかつてない範囲に徐々に適応しています。 少なくともキリル文字ドメイン(*.)の導入を検討してください-すべてのブラウザが通常キリル文字アドレスの表示をサポートしているわけではありませんが、プロセスは進行中です!



90年代前半にプログラミングを開始して、ファイルはラテン文字で8文字以下で呼び出す必要があるため問題は発生しませんでしたが、Windowsの次のバージョンではこれらの制限がなくなったことに気付きました-これは:便利です! 毎回、新しいファイルに名前を付けて、習慣的に考えました。キリル文字をサポートしていないシステムでこのファイルを開こうとしたらどうでしょうか。 しかし、この可能性は次第に少なくなり、時間の経過とともに習慣は消えていきました。



約3年前、私は突然、識別子が任意の文字(英語でもロシア語でもかまいません)の識別子と呼ばれることを発見しました。 これは、dotNETがUnicodeで動作するように方向付けられているという事実から生じました。 最初に頭に浮かんだのは、ロシア語の名前の使用にはどのような問題があるのでしょうか? さまざまなバージョンのWindowsおよびdotNET Frameworkで「Russified」コードを試したが、単一の問題を特定できなかった。



したがって、dotNETにはロシアの識別子の使用に技術的な問題はないという結論に達しました。



もちろん、ロシア語の名前を使用するという疑問が自然に消える場合があります。





機会が利用できるからといって、それを使用する必要があるわけではないことは明らかです。



私はほとんどすべてのプロジェクトでロシア語の識別子を使い始めました。 そして時間の経過とともに、彼はそのような結論を出しました。 ロシアの識別子はオブジェクトモデルの作成に理想的であり、残りのコードでは役に立たないのです。



次に例を示します。

顧客が教育機関であり、学生、クラス、科目、成績などの会計システムが必要だとします。顧客との会話では、「学生」、「被験者」、「学業成績」という言葉を使用します。 ? オブジェクトモデルを作成します。



画像



VisualStudioで、クラス図を作成します。



画像



このようなクラス図は、顧客に表示することもできますし、同時に文字通り「1つの言語で」、つまり同じ用語を使用して顧客と話すこともできます。 顧客は自分のコードに精通しているとさえ感じるかもしれません:)



もちろん、この場合、「File」、「Stream」、「Collection」、「WebClient」など、元々英語を話す技術用語をロシア語のコードで呼び出して呼び出すべきではありません。



このトピックについて同僚とコミュニケーションをとると、ロシアの識別子に対する態度が時間とともに徐々に変化することに気付きました。 急激にネガティブなものから、やや落ち着いたものへ。 プログラマーが英語のみでコードを記述したい理由のリストを次に示します。





ところで、最近、1Cプログラマーが文字通り「ロシア語で」コードを書くことを知りました。



結論として、結論:





更新:開発で使用するツールのブルジョアは、母国語でコードを表示します...



All Articles