爲什麼bools有時被稱爲「標誌」?這只是一個比喻,還是背後有一些歷史原因?爲什麼布爾有時被稱爲「標誌」?
8
A
回答
6
標誌是古老的傳達信息的方式。如果我們不理會把它降到半旗,旗幟只有兩個國家 - 升起或不升起。例如,考慮一個白旗 - 提高它意味着投降。不提高它,默認狀態,意味着你不投降。
一個布爾變量,如一個標誌,只有兩個狀態 - true
和false
。
4
Flag可以用作名詞和動詞:TO標誌的意思是要注意的,標誌,信號的東西
早期的(但可能不是第一次(也許這是從使用的航海標誌的衍生?) )使用在計算機歷史上長期標誌可以在IBM 1620發現從1959年(我的重點):
內存被訪問的同時兩位十進制數(奇偶 數字對數值數據或者一個字母數字字符 數據)。每個十進制數爲6位,一個奇數奇偶校驗組成的檢查 位,一個標誌位,以及用於在 的數字的值4個BCD位格式如下:
CF 8 4 2 1
標誌位有幾種用途:
- 在它被設置爲最低顯著數字表明負數(符號的振幅)。
- 它被設置爲mark數字的最高有效位(字標)。
- 在5位地址的最低有效位數中,它被設置爲間接尋址(1620 I上的一個選項,1620 II上的標準)。可以使用多級間接尋址(您甚至可以將 機器置於無限間接尋址循環中)。 在5位地址的中間3位數字(在1620 II上),它們被設置爲選擇7個索引寄存器之一。
所以用來標記或指示某些東西被稱爲標誌位。
當然,在flag fields或狀態寄存器中使用「標誌」是非常自然的。
但是,一旦標誌和位之間的關聯已經建立,它們的使用可以交換也是可以理解的。當然這也適用於布爾變量。
PS:同樣的問題已經asked,但不幸的是沒有答案。
相關問題
- 1. 什麼是布爾標誌
- 2. 爲什麼說布爾被賦予
- 3. 爲什麼布爾標誌不能用作wait()/ notifyAll()互斥鎖?
- 4. 爲什麼爲異步/等待狀態機生成布爾「標誌」?
- 5. 爲什麼布爾值沒有改變?
- 6. 爲什麼有時候viewDidLoad首先被調用,有時候被稱爲後者?
- 7. 爲什麼這個布爾變量被賦值爲真?
- 8. HTML - 爲什麼布爾屬性沒有布爾值?
- 9. 什麼時候gc被稱爲
- 10. 爲什麼Smalltalk有時被稱爲「動態類型」?
- 11. 何時以及爲什麼需要一個「S」標誌被列
- 12. 爲什麼UDP沒有標誌?
- 13. 爲什麼jQuery被稱爲jQuery?名稱的原因是什麼?
- 14. 爲什麼argsort被稱爲argsort?
- 15. 爲什麼SP-Initiated被稱爲SSO?
- 16. 爲什麼cookies被稱爲「cookies」?
- 17. 爲什麼密碼鹽被稱爲「鹽」?
- 18. 爲什麼Method#arity被稱爲「arity」?
- 19. 爲什麼cc1被稱爲cc1?
- 20. 爲什麼AJAX被稱爲異步?
- 21. 爲什麼Common Table Expression被稱爲「Common」?
- 22. 爲什麼mojolicious行動不被稱爲?
- 23. 爲什麼9patch被稱爲9patch
- 24. 爲什麼'Select'被稱爲DML語句?
- 25. 爲什麼使用標誌+位掩碼而不是一系列布爾值?
- 26. Silverlight:爲什麼XAP被稱爲XAP,爲什麼不是其他?
- 27. 爲什麼iostream哨兵對象在標準中被稱爲「cerberos」?
- 28. 爲什麼我的布爾值不被更改?
- 29. 爲什麼我的布爾值在for循環中被跳過?
- 30. 爲什麼我的日誌被刪除?
我一直認爲它與提高或降低標誌來啓動和停止交通有關。 – Davislor