OOP与程序化编程 - 页 14

 
Реter Konow:

你能给我举个例子,这些单一类型的任务,没有OOP最好不要做?


没有OOP你也能解决,但有了OOP就更快了,我告诉你...

例如,一个模式可以包含0至100个蜡烛图,0至30个不同的指标,以及每个指标中1至5个不同的信号...因此,我们有一个类,我们可以用构造函数设置,第一个实例将包含23个这样的模式和2个指标,每个指标有一个信号......第二个实例将包含12个其他模式和8个其他指标...然后我们设定条件,两个实例都必须给出一个信号,让其在不超过4条的距离内打开......。

所有这些东西都是在5秒钟内完成的,如果模式信号和其他一切都在课堂上描述...而且这一切可以有你想要的多种组合,即使没有客户,只要在优化器中自动优化这一切,寻找有利的进入条件......。优化器可以放大每个实例的数量和属性......嗯,等等))

 
Dmitry Fedoseev:

这不是主要的论点。

程序性编程中没有类似的多态性

奇怪的是,在我所有的实践中,由于我是一个完全的编程新手,而且在某种程度上仍然是,我从未发现有必要使用多态性......这一定是我的命运。

(鬼知道为什么......))

 
Nikolay Ivanov:

没有OOP你也能解决,但有了OOP就更快了,我告诉你...

例如,一个模式可以包含0至100个蜡烛图,0至30个不同的指标,以及每个指标中1至5个不同的信号...因此,我们有一个类,我们可以用构造函数设置,第一个实例将包含23个这样的模式和2个指标,每个指标有一个信号......第二个实例将包含12个其他模式和8个其他指标...然后我们设定条件,两个实例都必须给出一个信号,让其在不超过4条的距离内打开......。

所有这些东西都是在5秒钟内完成的,如果模式信号和其他一切都在课堂上描述...而且这一切可以有你想要的多种组合,即使没有客户,只要在优化器中自动优化这一切,寻找有利的进入条件......。优化器可以扩大实例的数量和每个实例的属性......等等)。

如何实现一个包含模式的模式?它是一个函数还是一个数组或其他东西?模式本身是怎么写的?
 

整个巴解组织的事情是一个普遍性的离婚。

毕竟,你必须有如此多的人才能将这样的东西推向世界。

而没有什么能阻止道歉者的行为。

如果你把当地的道歉者。就在他们的眼皮底下是MQL语言的手册。我们来看看这些章节。只有三节是关于数据的,其余的都是描述ACTIONS:程序、阵列操作、数据转换.....。

会不会是这是一种不符合 "前沿思想 "的μl语言?

以一个更大的软件系统为例:R。

它包含一万多个包,每个包都包含函数--这些是动作,而不是对象。


在我看来,所有这些来自本地和世界的OOP的辩护人在编程中什么都不懂,即:任何数据的价值(语义)都是一个函数,一个处理这个数据的动作。他们写道:"我不知道。这些字符的含义是由一组处理器命令决定的,它知道如何对这个变量进行ACTION。


接下来,让我们继续讨论课程。

如果我们拿R来说,对于哪些类是语言的一部分。

一个函数输入的是某个类的对象--输出的通常是另一个类的对象。输入-输出字段的含义完全由处理这一切的函数决定。而如果这个函数不接受某个类,这个类对这个函数就没有用处。这就是为什么每个包的文档与µl的文档完全相同:列出了行动和功能。而一个包中的函数之间的联系,或与另一个包中的函数之间的联系,是由特定函数所工作的类的名称决定的。


再一次。在R中,对象可以有任意的复杂性,实际上可以是非常复杂的。但是,某个类别的对象的每个字段的值完全由生成该对象的函数决定。


这对那些写过编译器的人来说尤其明显(我也是)。编写了一些序列的代码。这个代码是做什么的?这个代码的含义是什么?任何编程语言的源语言中文本的含义都将由编译器创建的可执行代码决定,而这些代码最终将被处理器所感知。一种语言的编译器会找到书面行的意义,但另一种语言的编译器则不会,也就是说,书面行对这另一种语言没有意义。


因此:一个对象的意义总是一个函数,一个能够把输入数据作为行动指南的行动,并在输出中产生一定的字段列表,其价值完全由这个函数决定。


科诺夫在上面试图解释,我们必须从行动开始。有必要处理行动,而连接这些行动的对象将在以后定义行动的时候处理。但是,代码的清晰度和效率完全来自于我们如何很好地组织整个ACTIONS的层次结构和它们的互动。


OOP的支持者说:让我们创建对象。但是,如果我们不在这些字段上定义行动,那么对象字段的意义是什么?

 
Реter Konow:
包含模式的模式是如何实现的?它是一个函数还是一个数组或其他东西?模式本身是怎么写的?

是的,他们通常被描述,这不是问题的关键...

另一个例子......一个班级就像一个有书的图书馆,而一个副本就是一个手推车......在一个手推车上,你可以把你选择的书籍从图书馆里放出来。...并寻找更有利可图的东西...)图书馆和1辆手推车可以不用OOP,而当我们谈论大量的手推车时,最好用OOP来做...

 
Реter Konow:
这是我现在唯一接受的支持开发中的OOP的论点。

你不应该接受它。

我工作的最后一个团队有大约300人。整个计划项目 的总工作量约为1500人年。组织这样一个团队一起工作,对任何AOP都没有帮助。为此,还有其他方法,包括将整个问题分解成几个阶段,并在每个步骤中对每件事和每个人进行仔细的监管。有GOST的描述。在编程方面,它是USSD(程序文件的统一系统)。就劳动强度而言,编码本身就占用了约20%的劳动投入。


不要听信OOP的倡导者。你是在正确的轨道上。即使你不把两个变量合并成一个结构,也没有显示出任何利润

 
Nikolay Ivanov:

另一个最简单的例子,这是在非常表面的...MetaEditor中的EA发生器...任何人,即使他不知道如何编程,也可以在10秒内拼凑出一个包含大量指标和条件的EA))))。而这些都是OOP)))。



我们不要谈发电机了,因为我已经决定两个月不说脏话了 )))

MQ的开发者同志们,我对你们非常尊重。我是认真的。

我也理解创建这些构造函数的原因。我也明白为什么所有这些构造者都在真空中放屁。

是的,它可以被看作是一种研究MQL5的例子,但绝不是一个真正的交易机器人的起点。

 
СанСаныч Фоменко:

你不应该接受它。

我工作的最后一个团队有大约300人。整个计划项目的总工作量约为1500人年。组织这样一个团队一起工作,对任何AOP都没有帮助。为此,还有其他方法,包括将整个问题分解成几个阶段,并在每个步骤中对所有事情和每个人进行仔细的监管。有GOST的描述。在编程方面,它是USSD(程序文件的统一系统)。就劳动强度而言,编码本身就占用了约20%的劳动投入。


不要听信OOP的倡导者。你是在正确的轨道上。即使你不把两个变量合并到一个结构中,也不会有太大的收益


San-Sanych,最近有一个所谓的进步者与我联系,他甚至设法在市场上卖东西。

他说,我试图胶合一些程序,得到了一个编译错误,所以说,他把他的胶水寄给了我。他答应给我钱。

我看了一下,我很恶心,59个编译错误。

大量的全局变量,如n,c,m。

都是相互冲突的。

而这家伙确信他只需要做一些调整,就可以把它扔进市场。

 
СанСаныч Фоменко:

...

根据我的理解,所有这些来自本地和世界各地的OOP的辩护人在编程中什么都不懂,即:任何数据的价值(语义)是一个函数,一个动作,它处理这个数据。他们写道:"我不知道。这些字符的含义是由一组处理器命令决定的,它知道如何对这个变量进行ACTION。

...


在记忆中

 
СанСаныч Фоменко:

你不应该接受它。

我工作的最后一个团队有大约300人。整个计划项目的总工作量约为1500人年。组织这样一个团队一起工作,对任何AOP都没有帮助。为此,还有其他方法,包括将整个问题分解成几个阶段,并在每个步骤中对每件事和每个人进行仔细的监管。有GOST的描述。在编程方面,它是USSD(程序文件的统一系统)。就劳动强度而言,编码本身就占用了约20%的劳动投入。


不要听信OOP的倡导者。你是在正确的轨道上。即使你不把两个变量合并成一个结构,也没有显示出任何利润


现在这样的程序是由一个人在三天内完成的。