OOP与程序化编程 - 页 3

 
George Merts:

比较的标准是什么?

我认为,为了便于维护和修改完成的代码,OOP是必要的。根据我的理解(让我们就 "你 "说话),你声称在你的代码中没有更复杂(甚至可能更简单)。我们该如何比较呢?

仅仅是你关于 "你记得一切 "的一句话就已经引入了不平等。比方说,我的商家处理器由39个文件和270kb的代码组成。如果开发人员将改变与交易服务器的互动协议--我担心,如果没有结构化和OOP系统类,我将很难找到所有的地方,这些地方必须受到这种变化的影响,并修改代码,这样,首先,在MT4中工作的块不会受到影响,其次,书面TS不会 "感觉 "到这种变化。

整个OOP系统对我来说限制了犯错误的可能性,正是因为我不记得所有的事情。如果我像你一样记住了所有的事情,也许就不需要建立所有这些虚拟的界面了......

你或你并不重要...

我们所有的讨论都没有涉及到手头的具体任务。这就是为什么一切仍然是空洞的 "唠叨"。如果是你的代码,270kb的代码根本就不算什么。你记得它,知道它。如果你对你的代码不了解,修改它自然会有困难。切换到不同的平台对我来说不是问题,正是因为我不使用OOP,对我所有的代码都非常了解。虽然我有多倍的代码。请描述一下,当你想用MQL5重写代码时,你有哪些具体困难。

 
Alexey Volchanskiy:

实际上,WL正在死亡,一年半没有新版本。而且正如维卡所说。

测试发生在1个核心,使这个过程在具有多个核心的现代计算机上变得漫长

是的,在我看来,这些人被他们偏执的怀疑和不妥协的打击盗版的行为所辜负。

我记得当我为俄罗斯人下载WLD时,我必须在上面写上我的名字和姓氏。嗯,我写了我的姓...这些偏执狂告诉我,他们不会给你钥匙,因为你 "不是一个好看的人"。我不得不用俄语单独给他们写了一封信,解释说我的曾祖父出生在里加,因此,姓氏是 "zakrodon"(外国),但我,一个土生土长的俄罗斯人,出生在这里......他们表示歉意,并给我寄来了一把钥匙。

但是,他们三年前的社区,在我看来,比MT社区更发达。诚然,现在,在我看来,MT正日益夺回它的 "份额"。

 
Реter Konow:

你或你并不重要...

我们所有的讨论都没有涉及到手头的具体任务。这就是为什么这一切仍然是一个空洞的 "唠叨"。如果是你的代码,270kb的代码根本就不算什么。你记得它,知道它。如果你对你的代码不了解,修改它自然会有困难。切换到不同的平台对我来说不是问题,正是因为我不使用OOP,对我所有的代码都非常了解。虽然我有多倍的代码。请描述一下,当你想用MQL5重写代码时,你有哪些具体困难。

这是我的代码。但奇怪的是,我对它的记忆相当糟糕。在主题上面--我贴出了我的代码,你可以看到有多少条评论,我不止一次遇到,这还不够,周期性地遇到一些地方,我必须拆开很久才能理解工作的微妙之处。也就是说,当这些微妙之处事先已经在评论中描述过时,那就很好。

我不明白我所说的 "出现的困难 "是什么意思。我没有 "MQL4或MQL5的代码"--我的代码在两个平台上都是一样的(唯一的区别是在依赖平台的类内,这些类是很久以前写的,很少改变)。我写的东西在MT4和MT5下都能用

 
George Merts:

这是我的代码。但奇怪的是,我并不记得很清楚。以上关于这个问题--我贴出了我的代码,你可以看到有多少条评论,我不止一次遇到,这还不够,定期我遇到的地方要拆很久才能明白工作的微妙之处。也就是说,当这些微妙之处事先已经在评论中描述过时,那就很好。

我不明白我说的 "出现的复杂情况 "是什么意思。我的代码在两个平台上都是一样的(唯一的区别是在依赖平台的类中,这些类是很久以前写的,很少改变。)我写的东西在MT4和MT5下都能用

我很迷惑。上面你说挑战是让代码在两个终端工作。
 
George Merts:

在我看来,这些人被他们偏执的猜疑和不妥协的打击盗版行为所辜负。

我记得在他们 "为俄罗斯公民 "的促销活动中,我下载了WLD,必须在上面写上我的详细信息。嗯,我写了我的姓...这些偏执狂告诉我,他们不会给你钥匙,因为你 "不是一个好看的人"。我不得不用俄语单独给他们写了一封信,解释说我的曾祖父出生在里加,因此,姓氏是 "zakrodon"(外国),但我,一个土生土长的俄罗斯人,出生在这里......他们表示歉意,并给我寄来了一把钥匙。

但是,他们三年前的社区,在我看来,比MT社区更发达。诚然,现在,在我看来,MT正日益夺回它的 "份额"。

是的,这真的很酷。
 
Реter Konow:
我很迷惑。你在上面说,目标是使代码在两个终端都能工作。
嗯,所以它已经完成了,现在--代码是一个。
 
George Merts:

这是我的代码。但奇怪的是,我并不记得很清楚。以上关于这个问题--我贴出了我的代码,你可以看到有多少条评论,我不止一次遇到,这还不够,定期我遇到的地方要拆很久才能明白工作的微妙之处。也就是说,当这些微妙之处事先已经在评论中描述过时,那就很好。

我不明白我所说的 "出现的困难 "是什么意思。我没有 "MQL4或MQL5的代码"--我的代码在两个平台上都是一样的(唯一的区别是在依赖平台的类内,这些类是很久以前写的,很少改变)。我写的所有东西都能立即在MT4和MT5下运行。


我同意100500的观点!我自己经常读自己的程序,有时会感到困惑,我在这里想做什么?我想了想,我明白,但时间不多了。我几乎对我的客户的每一行代码都进行评论。

还有一个人要求为每个程序做一个视频代码审查。评论对他来说不知何故是不够的。

 
George Merts:
嗯,所以它已经完成了,现在--代码是统一的。
George Merts:

呃...我不太明白这一点。

其目的是将TC与终端分离。代码必须在两个平台上编译而不做任何改动。超级任务--通过只写与贸易服务器工作的类,将所有写好的TS转移到WealhtLab Developer。

//--------------------------------------------------


我询问了当前的任务,以便通过几个标准来比较其解决方案,并对每个方案的有效性得出结论。你正在把谈话从实际的部分带走。当断言OOP的 有效性时,你必须能够在实践中证明它。而我,则愿意尝试证明我的观点。

那么,目前的任务是什么?我希望你能记住它)

 
Alexey Volchanskiy:

我同意100500!我自己经常读自己的方案,有时会感到困惑,我在这里想做什么?我想了想,我明白,但时间不多了。我几乎对我的客户的每一行代码都进行评论。

还有一个人要求为每个程序做一个视频代码审查。他莫名其妙地错过了这些评论。

这已经是一个 "诊所"))))

一般来说,如果人们不记得自己的代码,我们怎么能谈论OOP的效率呢?)

 
Реter Konow:

这已经是一个 "诊所 "了)))。

实际上,如果人们不记得自己的代码,我们还能谈什么OOP的有效性呢?))


我认为你不是一个程序员?然后记住你在哪里 2017.07.05 14:55 GMT 00,你在和谁说话,关于什么 ))