バールはなぜ「フラグ」と呼ばれるのですか?それはただの比喩ですか、それとも背後にある歴史的な理由がありますか?なぜ、ブールは「フラグ」と呼ばれるのですか?
8
A
答えて
6
フラグは古くから情報を伝える手段です。私たちがハーフマストまで下げることを無視すると、フラグは2つの状態しか持ちません。たとえば、白い旗を考えてみましょう。それを上げることは降伏を意味します。それを上げない、デフォルトの状態は、あなたが降伏していないことを意味します。
フラグのようなブール変数には、true
とfalse
という2つの状態しかありません。
4
Flag名詞と動詞としてとして使用することができます:フラグに注意することが意味することができ、マーク、早期に(おそらく最初ではない何か(多分これは航海旗の使用に由来している?)
を信号コンピュータの歴史の中で用語フラグの)使用は1959年からIBM 1620に見出すことができるが(私の強調):数値データ又はいずれかの
メモリがアクセスされた同時に2つの桁(偶奇 桁対テキストの英数字 データ)。各進数字が奇数パリティチェック ビットからなる6ビットであった、フラグビット、および 次の形式の数字の値のための4つのBCDビット:
CF 8 4 2 1
フラグビットは、いくつかの用途を有していた:
- それはに設定された最下位桁で負の数(符号付き大きさ)を示します。
- 数字の最上位桁(ワードマーク)に設定されています。
- 5桁のアドレスの最下位桁には、間接アドレッシング用に設定されています(1620 Iのオプション、1620 IIの標準)。マルチレベル間接を使用することもできます( マシンを無限の間接アドレッシングループに置くことさえできます)。 5桁のアドレスの中央3桁(1620 II)では、7つのインデックスレジスタの1つを選択するように設定されていました。
何かをマークするために使用されるビットは、フラグビットと呼ばれました。
もちろん、flag fieldsまたはステータスレジスタに「フラグ」を使用することは非常に自然です。
しかし、フラグとビットの関連付けが確立されると、それらの使用が交換可能になることも理解できます。もちろん、これはブール変数にも当てはまります。
PS:同じ質問がすでにaskedでしたが、残念ながら答えがありませんでした。
関連する問題
- 1. 「タイプクラス」は「タイプクラス」と呼ばれるのはなぜですか?
- 2. RESTはアーキテクチャスタイルと呼ばれるのはなぜですか?
- 3. 「フォームコントロール」と呼ばれるのはなぜですか?
- 4. なぜ豚はバッチ処理と呼ばれるのですか
- 5. アセンブリと呼ばれるのはなぜですか?
- 6. 受信がメソッドと呼ばれるのはなぜですか?
- 7. 一連のブール値ではなく、なぜフラグ+ビットマスクを使用するのですか?
- 8. 「Time.zone.new」ではなく「Time.zone.local」と呼ばれるのはなぜですか?
- 9. 「wchar_t」ではなく「wchar_t」と呼ばれるのはなぜですか?
- 10. 9patchがなぜ9patchと呼ばれるのですか
- 11. なぜそれはonBlurと呼ばれていますか?
- 12. rpbとrspが汎用レジスタと呼ばれるのはなぜですか?
- 13. なぜコントロールはXamarinのビューと呼ばれていますか?
- 14. SIP INVITEでは、なぜACKがトランザクションと呼ばれるのですか。
- 15. Javaの「最高」のスーパークラスが「オブジェクト」と呼ばれるのはなぜですか?
- 16. Javaのユーザーレベルのスレッドが「グリーン」と呼ばれるのはなぜですか?
- 17. SQLがデータのサブ言語と呼ばれるのはなぜですか?
- 18. .NETのセキュリティコンテキストがプリンシパルと呼ばれるのはなぜですか?
- 19. コンパイラ固有のディレクティブがプラグマと呼ばれるのはなぜですか?
- 20. argparseがブール値フラグを正しく解析しないのはなぜですか?
- 21. なぜ「Here Strings」は「Here Strings」と呼ばれていますか?
- 22. キュウリとカピバラはなぜ呼ばれていますか?
- 23. なぜ `join`は` mu`とも呼ばれますか?
- 24. なぜAJAXは非同期と呼ばれていますか?
- 25. なぜLogcatはLogCATと呼ばれていますか
- 26. なぜasp.net MVCは軽量と呼ばれていますか?
- 27. Silverlight:なぜXAPはXAPと呼ばれていますか?
- 28. なぜ__PRETTY_FUNCTION__は__PRETTY_FUNCTION__と呼ばれていますか?
- 29. IoC/DIコンテナが「コンテナ」と呼ばれるのはなぜですか?
- 30. JavaScriptが軽量プログラミング言語と呼ばれるのはなぜですか?
私はいつも、トラフィックの開始と停止のためにフラグを上下させることと関係があると想像しました。 – Davislor