Language agnostic 为什么布尔类型不包含是/否?

Language agnostic 为什么布尔类型不包含是/否?,language-agnostic,boolean,Language Agnostic,Boolean,我知道我的问题听起来很愚蠢,但我很好奇为什么我所知道的几乎所有编程语言都对布尔类型使用真/假或1/0 是/否比1/0有意义,比真/假短。选择true/false是否有任何逻辑原因 请注意,我并不是想让所有人相信“是/否”更合适,我只是想知道为什么。“是”和“否”是模棱两可的。不同的语言对它们的处理方式不同,尤其是在使用乘法时,例如双重否定。其他选项没有这种模糊性。“是”和“否”是模糊的。不同的语言对它们的处理方式不同,尤其是在使用乘法时,例如双重否定。其他选项缺乏这种模糊性。因为它们与“真理”的

我知道我的问题听起来很愚蠢,但我很好奇为什么我所知道的几乎所有编程语言都对布尔类型使用真/假或1/0

是/否比1/0有意义,比真/假短。选择true/false是否有任何逻辑原因


请注意,我并不是想让所有人相信“是/否”更合适,我只是想知道为什么。“是”和“否”是模棱两可的。不同的语言对它们的处理方式不同,尤其是在使用乘法时,例如双重否定。其他选项没有这种模糊性。

“是”和“否”是模糊的。不同的语言对它们的处理方式不同,尤其是在使用乘法时,例如双重否定。其他选项缺乏这种模糊性。

因为它们与“真理”的概念更为相关。请注意,Objective-C使用了
YES
NO
。然而,我实际上希望答案具有历史价值。编程语言只是从数学(布尔代数)和哲学(逻辑)著作中借用了真/假。维特根斯坦是真值表的最有可能的发明者/推广者,因此,逻辑中的真/假值。当然,布尔类型的有效值列表在很大程度上取决于特定的编程语言/框架。有些实现可能支持yes、no、maybe和。@defaultlocale感谢您的链接。因为它们与“真理”的概念更相关。请注意,Objective-C使用了
YES
NO
。然而,我实际上希望答案具有历史价值。编程语言只是从数学(布尔代数)和哲学(逻辑)著作中借用了真/假。维特根斯坦是真值表的最有可能的发明者/推广者,因此,逻辑中的真/假值。当然,布尔类型的有效值列表在很大程度上取决于特定的编程语言/框架。有些实现可能支持yes、no、maybe和。@defaultlocale谢谢您的链接。