编程中的对象的表示。 - 页 13

 
Aliaksandr Hryshyn #:
我可以举个例子吗?

稍后将给出一个例子,届时将向读者更全面、更清晰地阐述这一概念。

 

第三部分。

为了正式确定事件模型,有必要对事件 的性质进行扩展。在前面的部分,我们假设所有的对象都由所谓的 "原块 "组成--一些具有参数基础的特定实体,这些实体被处理函数用来重现对象-系统的 "生命"。据说每个 "原块 "都有一个参数化的 "身体",就像一个 "马特罗什卡",包括较小的原块的 "身体",并且本身也包括在较大的原块的身体中。我们认为,原块可以按复杂程度排列成一个 "层次",其中参数是最小的 "粒子",一组参数是物体的参数 "主体",从这个主体 "拆分 "出来的参数组是下一个复杂层次的原块,其中第一个是条件--参数的形成在物体存在中提供重要的 "断点",然后,在相关条件组的基础上是过程。让我们把目光停在上述原生块的参数化结构上,以便转到事件 上,了解它是如何形成的。在这一点上,可以说。

  • 状态 是由对象的参数集派生出来的结构,即所选参数的 "铸造"。
  • 一个状态 存储其对象的值的重要实例。
  • 在结构上,国家的参数化机构是作为 "乐高工具 "的流程的一部分。
  • 一个过程 是由对象的 "活动 "在一个链条中连接的状态序列。
  • 过程 中包含国家作为 "cine-film "的框架,并被分解成它们。

接下来,我们开始讨论该事件的起源和其参数结构的披露。我们必须找出事件是如何形成的,看到参数化的 "肖像 "和它在原块层次结构中的位置。在这之后,让我们继续把这些原生块 "连接 "到一个功能系统中,并追踪事件模型的"诞生 "过程。应该立即注意到,一个事件的参数结构有多种永久属性的组合变化。让我们熟悉一下他们。

  • 事件背景 - 一组参数和它们的值,取自对象或其环境(环境中的其他对象),表示为一个有意义的变化 之前或伴随的初始状态,视为一个事件
  • 目标值- 一组来自一个物体或其环境的选定参数的值,表示为该物体或其环境的目标 状态,并被视为一个事件
  • 目标差异- 在对象或其环境一组选定参数 的过去值和当前值之间寻求差异表示 对象或其环境中的 一个重要 事件
  • 目标比率- 被视为 事件对象或其环境的选定参数集 的值的比率

我们已经列出了一个事件的 五个关键属性,包括在其参数体中的各种组合和构成的结构。事件,像其他原生块 一样,是由对象在其动态生命中的参数体构成的,并通过" 捕获 "关键参数及其当前时刻的值来形成,以便进一步计算和记录所需的目标--背景、数值、差异、比率或签名 作为 事件模块的 模板(供系统进一步使用)。当一个事件被生成时,派生参数被添加到其主体中,以存储差异或签名计算的结果。我应该补充的是,你可以创建一个带有专用处理程序-收集器的事件,该处理程序具有你需要的计算目标和参数化布局及记录的功能。当然,事件状态 更复杂,而且与后者不同,它有一个 "派生 "部分,即它不是对象()参数的直接后代,而是用计算差异的结果或初始参数变化的性质的参数来补充,但在结构上,它与状态过程 是相同的原块--即一组具有数值实例的参数

将原生块连接到一个系统中。

我们现在有这样一个概念:原块是由特殊的处理者-收集者至少以三种方法形成的。

  1. 在构建状态或过程 时,从对象的参数体中"削去"的方法。
  2. 一种从物体或环境的当前时刻捕捉 参数及其值的方法--在构建一个事件 时固定一个 "背景"、目标值或目标比率。
  3. 一种目标差异目标变化特征添加 和计算特殊衍生参数的方法,同时,在建立一个事件 时。

现在,让我们继续讨论"如何从概念中可用的原生建立一个 "活 "的系统,以及 "事件模型"在其中发挥什么作用?

任何系统(对象)的两个关键 "生命元过程" 是。

  • 独立执行所制定的方案。
  • 与环境的相互作用。

这两个元过程 交织在一起,当外部影响干扰了独立的执行过程,作为回应,系统改变其参数以恢复失去的平衡并继续独立的执行过程。总的来说,这种动态是系统 在其环境 中的生命。为了理解"外部行动和内部反应"之间的关系是如何实现的,我们需要在概念中加入另一个组成部分,即条件性

  • 条件 是连接因果关系 和系统的其他原块的原块。与上一部分讨论的参数链接处理程序不同,Condition根据它内部设置的规则或公式改变链接参数的值,Condition没有制定依赖性的规则和公式--Condition 以因果链的形式连接自己内部的原块,没有公式和算法。例如:一些事件 被置于 ""的 "体 "中,一些条件被置于 "果"的 "体 "中。因此,通过检查和检测一些事件,我们在对象中包含一些状态。没有公式和计算。很简单,通过从一个原块直接过渡到另一个原块。
  • 一个条件,像任何原块 一样,有一个处理程序。在这种情况下,运算符"if()"与"then"和"else"一起使用效果最佳。注意,在 "Cause "的主体中(放在"if()"中),总是 有一个模式实例 之间的比较。如果我们检查Event,我们把它的模板放到Condition 中,然后,Condition 处理程序本身从模板参数中收集一个实例,并将其值与原始值进行比较,根据比较的结果选择两个后果 之一("then"或 "else")。
暂时就这些了。我们现在有一套完整的概念来考虑事件模型,我们接下来会讨论这个问题(如果感兴趣的话)。


 
Реter Konow #:

第三部分。

lib(库)会不会很直观?

 
Реter Konow #:

绝对的,但是我们非常不擅长处理,经常不得不忍受非常低的性能,在这种情况下,计算机很容易压倒我们)。

我们(意识)只是大脑功能的一小部分,甚至不是一个必要的部分...但在高级神经活动的其他方面,大脑表现良好,可以击败任何计算机...诗歌、绘画、故事、科学等等,我都不说了......就智力而言,它更接近于一个铲子而不是一个大脑......

 
transcendreamer #:

(图书馆)会不会很直观?

我不知道你在编程方面有多少经验,所以我无法想象你能在多大程度上理解我在写什么。对于一个完全的人文主义者来说,这个概念将不太清楚,但对于有编码技能的人来说,很多东西是很明显的。试着提出问题,我将尝试回答)。

补充:你的代码库里有很多代码,这意味着你有经验。然后,许多概念对你来说应该是清楚的。

 
Nikolay Ivanov #:

我们(意识)只是大脑功能的一小部分,它甚至没有必要...但在高级神经活动的其他方面,大脑表现良好,可以击败任何计算机...我甚至不谈诗歌、绘画、故事、科学等等,计算机与之无关......就智力而言,它更接近于铲子而不是大脑......。

我同意。

 
Реter Konow #:

我不知道你在编程方面有多少经验,所以我无法想象你对我所写的东西有多少了解。对于一个完全的人道主义者来说,这个概念不会很清楚,但对于有编码技能的人来说,很多东西是很明显的。试着提出问题,我将尝试回答)。

补充:你的代码库里有很多代码,这意味着你有经验。然后,很多概念对你来说应该是清楚的。

嗯,在mql5中有一个标准的库,还有其他的库,为复杂的实体工作带来某种缓解(然而,有时,相反的情况是不必要的复杂化)--所以问题是:是否有一个库,这将是方便使用的?

 
transcendreamer #:

好吧,在mql5中有一个标准库,还有其他一些库可以使复杂实体的工作更容易(然而有时情况恰恰相反)--所以问题是:是否有一个库可以方便地使用?

这很难说。我认为,实现这样一种非标准的方法需要通过低级别的编程来完成所有的事情,而不使用标准的OOP。但也许我错了。

 
Реter Konow #:

这很难说。我认为实现这样一个非标准的方法需要用低级别的编程来做所有事情,而不使用标准的OOP。但也许我错了。

一切都已完成

 
Реter Konow #:

这很难说。我认为实现这样一个非标准的方法需要用低级别的编程来做所有事情,而不使用标准的OOP。但也许我错了。

最主要的是,对用户来说,它是一种简化,而不是一种复杂化。