
本文致力于对德国哲学家格奥尔格·威廉·弗里德里希·黑格尔(Georg Wilhelm Friedrich Hegel)的“逻辑科学”及其类似物或它们在编程中的缺失进行的工作中对逻辑实体的比较分析。
逻辑科学中的实体以斜体显示,因此与这些单词的公认定义没有混淆。
纯粹的存在
如果您在书中打开纯粹存在的定义,您将看到一条有趣的行“没有进一步的定义”。 但是对于那些没有阅读或理解的人,不要急于将痴呆症归咎于作者。 纯粹存在是黑格尔逻辑中的一个基本概念,意味着存在某种对象,请不要将其与对象的存在混淆,该对象可能不存在于现实中,但是如果我们以某种方式在逻辑中对其进行定义,那就是。 如果您考虑一下,实际上就不可能将事物定义为“ 纯粹的存在” ,而任何这样的尝试都将归结为您仅引用其同义词或反义词的事实。 纯粹的存在是如此抽象的概念,它可以应用于包括自己在内的任何事物。 在某些面向对象的语言中,可以将任何您喜欢的东西表示为一个对象,包括对对象的操作,这在原则上给了我们这样的抽象水平。 但是,在编程中,没有直接的纯正存在类比。 要验证对象的存在,我们需要验证其不存在。
if(obj != null);
鉴于这种检查非常流行,所以没有这样的语法糖是很奇怪的。
没事
正如您可能已经猜到的, 没有什么是没有什么。 它的类似物可以称为NULL。 值得注意的是,在科学,逻辑中, 没有什么是纯粹的存在 ,因为它也存在。 这有点麻烦;尽管从本质上讲它也是一个语言,但我们不能将NULL称为任何语言的对象。
成为时刻
成为 从无到有的过渡,从有到无的过渡。 这给了我们两点 ,第一个是外观 ,第二个是段落 。 过渡是这样命名的,而不是消亡的,因为除非我们忘记它,否则逻辑实体基本上不会消失。 这样的退出可以称为分配过程。 在我们初始化对象的情况下,发生的时刻发生 ,而在分配另一个值或NULL的情况下, 发生的时刻 。
obj = new object();
现金存在
简而言之, 存在是一个没有明确定义但具有确定性的对象 。 那是什么意思 一个典型的例子是普通的大便。 如果尝试给它一个清晰的定义,将会遇到很多困难。 例如,您说:“这是专为座位设计的家具”,但椅子也是为此而创建的,依此类推。 但是缺乏明确的定义并不能阻止我们在空间上突出显示它并在传递有关它的信息时使用它,这是因为我们的头上肯定有一把椅子。 也许有些人已经猜到了创建了神经网络是为了将此类对象与数据流隔离。 可以将神经网络指定为定义此确定性的函数,但是没有包含清晰和模糊定义的对象类型,因此无法在相同的抽象级别使用这些对象。
从量变到质变的过渡定律
该法则是弗里德里希·恩格斯(Friedrich Engels)制定的,是对黑格尔逻辑的解释的结果。 但是,可以在measure章节的第一卷中看到它。 其本质在于,对象的数量变化会影响其质量 。 例如,我们有一个冰的物体,随着温度的累积,它会变成液态水并改变其质量 。 为了实现此行为,对象中存在一个“状态”设计模板。 这种解决方案的出现是由于在编程时缺少诸如事物出现的基础之类的事物而引起的。 该基础确定了可以发生对象的条件,并且在算法中,我们决定了在什么时候需要初始化对象。
PS:如果这些信息很有趣,我将回顾《逻辑科学》中的其他实体。