了解基本的编程概念:对象和过程

通过学习,我接触到很多编程知识。 这对于解决技术问题很有用,但我也想思考如何将这些概念应用于不同的领域和日常生活。

程序由各个部分组成。 为了使程序正常工作,需要对这些部分进行结构化,相互沟通和交互。

构造程序的两种方法是“对象调用行为”“进程共享信息”

第一种方法的结构基于包含数据和功能的对象。

了解基本的编程概念:对象和过程

描述了一个苹果及其作为对象的结构。 它包含有关颜色的数据以及获取或设置颜色的功能。 在一个程序中,存在许多彼此交互的不同对象。

另一个对象可以使用功能getColour()获得苹果的颜色。 使用这些功能,一个对象可以调用另一对象的行为。

但是,在第二种方法中,进程仅共享共享信息。

了解基本的编程概念:对象和过程

图示了两个过程,汽车和停车灯。 每个过程都使用收到的信息来决定要做什么。 在此示例中,停车灯共享灯为红色的信息,汽车必须决定是否应停车。

与第一种方法相反,停车灯不能通过直接调用行为来使汽车停车。

程序的结构定义了各个部分以及它们之间的交互方式。 在讨论的方法中,从基于外部调用的对象行为到做出明智决策的过程,自我管理的程度是相反的。

在现实生活中,自治的程度不是二进制的,而是两者之间的平衡。 可以将这种平衡视为从强烈期望逐渐转移到轻微影响的规模

了解基本的编程概念:对象和过程

完全在左侧,我们找到了一位父母,让孩子打扫房间。 移到右边,有人试图让他们的朋友参加培训。

进一步,我们发现有关晚餐的讨论。 一直往右走是有人在说一个事实。

在个人层面上研究应用程序之前,移动范围和检查环境非常有用。 一些环境需要特定的功能,因此有意地以某种方式进行构造。

军队在压力和时间紧迫的情况下作战,为了使士兵之间的互动更加出色,他们基于IB。 另一方面,讨论论坛的目的是更好地了解选定的主题。 为了确保讨论涵盖最大信息,交互必须基于SI。

在高级别检查交互时,很容易将它们聚集在一起并标记为相同的方法。 但是,检查特定的交互作用并了解内部过程可能会得出完全不同的答案。

这种差异可以用一个由中士和一些士兵组成的军事小队来说明。 在一种情况下,军士命令“在货车上射击”。 与另一种情况相反,中士告知“可能有士兵在面包车中瞄准你”。

在这两种情况下,士兵最终都会向面包车开枪,但是内部过程有所不同。 似乎以一种方式构造的环境仍然具有更大的细微差别。

有些环境是有意构造的,而另一些自然而然地出现了。 如果我们将IB归因于对控制的渴望,而将SI归因于对开放的渴望,则可以将该量表应用于检测和理解功率动态。

通过分析代理之间的交互方式并评估从IB到SI的交互,可以映射隐含和感知的功率层次结构。

该量表对于了解环境和新兴的动力动态很有用,但也可以激发个人的思考。

“所有非SI交互都暗示发送方认为他比接收方更了解世界吗? 而且,这样的暗示能被证明是合理的吗?”

与某种程度的IB交互意味着施加他人应做的事情的影响。

但是,一个人比这个人本身如何更好地理解另一个人应该做什么?

与第一个人一样,第二个人对世界有自己复杂而生动的理解,这使他们能够最好地决定应该做什么。

以前,当我与其他人交互时,我一直在两个端点之间波动,而没有意识到。 现在,我有意识地尝试与尽可能多的SI进行交互。

From: https://hackernoon.com/objects-and-processes-rq8s3zr5