web-dev-qa-db-ja.com

「状態」または「ステータス」?変数名にWordの「状態」を含める必要があるのはいつですか。また、変数名にWordの「ステータス」を含める必要があるのはいつですか。

コードとコードに関連する議論を読んでいると、「状態」と「ステータス」という言葉が同じ意味で使用されることがよくありますが、次の傾向があるようです。

  • 変数が何かが特定の状態にあることを示すための値を保持している場合、その変数の名前には、単語「状態」またはその略語が含まれていることがよくあります。

  • ただし、関数の戻り値がそのような状態を示すのに役立つ場合、その値を「ステータスコード」と呼ぶ傾向があります。その値が変数に格納されている場合、この変数は一般に「ステータス」または同様の名前になります。

単独ではそれで十分だと思いますが、前述の変数が実際に同じである場合は、英語(または一般的に人間の言語)の複雑な複雑さを考慮して選択する必要があります。

2つの間を明確にすることに関して、一般的なコーディング標準または規則は何ですか?または、これら2つのうちの1つを常に回避する必要がありますか?

このenglish.stackexchangeの質問 も関連があると思います。

23
Will

この質問が好きです。以下は私の頭からですが、私はそれがかなりよく合うと思います。

  • statusは、操作の結果(成功/失敗など)を説明するために使用されます。

  • stateは、プロセスのステージを記述するために使用されます(保留中/ディスパッチ済みなど)。


私もこの定義が好きです:

  • statusは最終的な(結果の)状態です。

プログラミングに適用すると、非常に明確です。自然言語に適用すると、はるかに不明確になります。 english thread の例を見て、最も支持されている回答でそれが成り立つかどうかを確認してみましょう。

「このプロジェクトの現在の状況は?」答えは「テスト中」である必要があります。

まあ、これは一見すると私の定義に矛盾するように見えるかもしれませんが、コンテキストを理解する必要があります。おそらく何人かの監督者が彼のチームにプロジェクトと彼らがどこまで到達したかを尋ねています。要は監督者がこれまでの結果に興味を持っているということです。後で何かがあるという事実は問題のポイントではないので、片付けられます。

「このプロジェクトの現在の状況は?」答えは「財務分析のため保留中」である必要があります。

ですから、これは国家の本質を非常にうまく示していると思います。 「財務分析のため保留中」は、現在の状況が一部の包含プロセスの一部であるという事実に明確に焦点を当てていますそしてさらに次の状態を提案します。

それはかなりうまくいくと思います。

25
clime

私が見たところ、「状態」は変更可能なものによく使用され、プログラマーはそれが(間接的にであっても)どのように/いつ変更されるかを少なくともある程度制御できます。また、ほとんどの場合、肯定的な状態を参照するために使用されます。 「接続を切断状態にしました。」

「ステータス」は逆になる傾向があります。これは、プログラマーの入力なしで発生するものに使用される傾向があり、多くの場合、プログラマーは変更できません。また、否定的なステータスにも使用される傾向があります。 「接続のステータスは(チェック中...)切断されています。」

4
Telastyn

「状態」は「状態マシン」を思い起こさせ、通常、「オープン」、「ヘッダーの解析」、「フォーマットのネゴシエーション」、「テキストの読み取り」、「ビデオの読み取り」など、内部/技術的なものを指すために使用します、など。他のプログラマが気にかけるかもしれないが、エンドユーザーを対象としたものではありません。おそらく、彼らがエラーの詳細を尋ねたとしても、最初に目にしたものではありません。

「ステータス」は技術的なものではなく、エンドユーザーにとってはより多くのものです。 「読み取り」、「エラー404」、「成功200」。

すべて私見。

2
user949300