バールはなぜ「フラグ」と呼ばれるのですか?それはただの比喩ですか、それとも背後にある歴史的な理由がありますか?なぜ、ブールは「フラグ」と呼ばれるのですか?
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. 一連のブール値ではなく、なぜフラグ+ビットマスクを使用するのですか?
- 3. 「wchar_t」ではなく「wchar_t」と呼ばれるのはなぜですか?
- 4. なぜそれはonBlurと呼ばれていますか?
- 5. rpbとrspが汎用レジスタと呼ばれるのはなぜですか?
- 6. Javaの「最高」のスーパークラスが「オブジェクト」と呼ばれるのはなぜですか?
- 7. Javaのユーザーレベルのスレッドが「グリーン」と呼ばれるのはなぜですか?
- 8. コンパイラ固有のディレクティブがプラグマと呼ばれるのはなぜですか?
- 9. なぜAJAXは非同期と呼ばれていますか?
- 10. なぜasp.net MVCは軽量と呼ばれていますか?
- 11. Silverlight:なぜXAPはXAPと呼ばれていますか?
- 12. なぜ__PRETTY_FUNCTION__は__PRETTY_FUNCTION__と呼ばれていますか?
- 13. ラムダ式がラムダ式と呼ばれるのはなぜですか?
- 14. Javaプリミティブデータ型がjavaデータ型と呼ばれるのはなぜですか?
- 15. IoC/DIコンテナが「コンテナ」と呼ばれるのはなぜですか?
- 16. なぜ非同期プロセスは同期と呼ばれないのですか?
- 17. なぜpostgresqlでテーブルがリレーションと呼ばれていますか?
- 18. なぜandroid:id、android:textAppearanceなどと呼ばれていますか?
- 19. なぜtarballはtarballだけでなくtarballと呼ばれていますか?
- 20. なぜCounterの__init__メソッドがディスクリプタと呼ばれていますか?
- 21. 最初にそれをブール値として扱うのはなぜですか?
- 22. ブール値のコンテキストで使用すると、オブジェクトをブール値に変換したいのはなぜですか?
- 23. なぜ '選択'がDML文と呼ばれていますか?
- 24. なぜファントムクエリと呼ばれていますか?
- 25. Objective-Cのメソッド呼び出しがメッセージ渡しと呼ばれているのはなぜですか?
- 26. なぜFxCopは違反としてGC.KeepAlive()をフラグしますか?
- 27. なぜglibcバイナリがlibc.so.6と呼ばれるのではなく、libc.so.1またはlibc.so.4と呼ばれていますか?
- 28. ブール値が定義されていないのはなぜですか?
- 29. なぜMatlabの匿名関数は匿名と呼ばれていますか?
- 30. 約束を使うとき、なぜ最後に呼ばれたのですか?
私はいつも、トラフィックの開始と停止のためにフラグを上下させることと関係があると想像しました。 – Davislor