为什么布尔逻辑有这么多符号?

时间:2011-09-14 15:10:54

标签: syntax logic boolean

  • 英语“和”“或”“不是”

  • 设置∩ ∪ '

  • 第一顺序逻辑∧ ∨ ¬

  • 组合逻辑* + '

  • C风格编程&& || !

  • 电路图

and gate or gate not gate

设置符号可以通过set操作与位操作不同来解释。

C风格的表示法可以用ASCII代码的限制来解释(没有大写字母或杯子)。

但是,还有很多不必要的翻译。

为什么电路图只使用包含数学符号的方框?那么你就不必查找你不熟悉的每一个逻辑门。更不用说谷歌很难了:and gate

1 个答案:

答案 0 :(得分:1)

我认为电路的形状不同,因此它们会脱颖而出。如果它是所有的盒子(更不用说手工编写更长时间),它会(IMO)更难阅读电子图表。对你来说可能很难,因为你不是每天都使用这些符号,但要记住4-5符号并不那么难(并且,或者,xor,和身份,以及“不”退出的小圈子和/或入口)。

关于套装和c - 你已经回答了自己。

关于英语 - 嗯,你不希望人们使用标志,对吗?当这些标志被读作单词时(不像撇号,完全停止等)。

组合与FOL - 我假设这只是为了方便,有一个明确的分离,并且如果你正在处理FOL(或更高级别的逻辑)公式或其他方面使它更清楚。如果您的逻辑公式中也有数学符号,例如:((3*x+1<y) ∨ (y<4*x)),这一点尤为重要。组合逻辑使用它们的符号,因为那里的许多操作等同于它们的数学含义,例如:+ 0,* 0,* 1.

每个人都为他们选择最舒适的东西。这就是它的方式。

作为最后一点,一些编程语言确实使用“和”,“或”,“不是”,例如python,甚至c都将它们作为宏ciso646 ...