MQL5中的OOP问题 - 页 47

 
Igor Makanu:

MT开发者总是写道,使用内置的编译器机制会比调用普通函数更快。

如果你有时间和兴趣,用ArrayCopy检查我的版本和你自己的版本的速度。

我稍后会检查一下速度,我现在正忙于我的PC课程。

我对ArrayCopy 的看法是错误的,因为你有一个数组的数组,它不会复制。你必须一个元素一个元素地复制它,所以是的,你的方法是最佳的。
 
Alexey Navoykov:
关于ArrayCopy我做得太过了,你有一个数组的数组,它不会复制。所以,是的,你的方法更好。

吁...至少有些事情已经澄清了 ))))


虽然有一种普遍的观点认为MQL是一种类似C的语言,但我认为它更接近于夏普而不是Plus。

我在MQL中复制了几乎99%的代码。 这是个5-10分钟的工作。

ZS:我会做的,但我想我的笔记本电脑上有这个代码--我不记得了,我需要寻找它,在家里我没有计算能力......。总的来说是一团糟 ))))

 
Igor Makanu:

吁...至少有些事情已经澄清了 ))))


虽然有一种普遍的观点认为MQL是一种类似C的语言,但我认为它更接近于夏普而不是Plus

我在MQL中复制了几乎99%的代码。 这是个5-10分钟的工作。

ZS:我会做的,但我想我的笔记本电脑上有这个代码--我不记得了,我需要寻找它,在家里我没有计算能力......。总的来说是一团糟 ))))

它离前景有如月球,离夏普有如冥王星的轨道。总的来说,一般的印象是,一切都在WinApi图像中完成。 是的,优点还是基础。

 
Vladimir Simakov:

它像月球一样接近pluses,夏普也像冥王星的轨道一样接近。总的来说,印象是一切都在WinApi图像中完成。 是的,优点仍然是基础。

有很多可以争论的问题,但你已经处理了STL移植的问题,不是吗?

以加快辩证法的进程....。去掉STL,然后去掉指针处理,你就不会在输出中得到MQL能力。

但如果你把同样的 "拿走我的 "应用于C#,那么Sharp剩下的可能就像MQL一样。

;)

 
Igor Makanu:

有很多可以争论的问题,但你已经处理了STL移植的问题,不是吗?

以加快辩证法的进程....。去掉STL,然后用指针工作,你将不会在输出中得到MQL能力。

但如果你把同样的 "拿走我的 "应用于C#,那么Sharp剩下的可能就像MQL一样。

;)

如果你从C语言中删除指针,你也不会有C语言,而stl只是一个库))))。

那么你建议从夏普身上拿走什么呢,对象?)它将产生同样的效果。

顺便说一下,mql中的模板仍然是来自C的模板,而不是来自C#的通用模板(编译时)。而且在夏普中没有宏)。

 
Vladimir Simakov:

如果你从C语言中删除指针,那么就没有C语言了,而stl只是一个库)。

那么你建议我们从《夏普》中删除什么呢,物体?)它将产生同样的效果。

顺便说一下,mql中的模板仍然是来自C的模板,而不是来自C#的通用模板(编译时)。而在夏普中没有宏)。

我认为不值得浪费时间和精力与伊戈尔-马卡 努争论。
这个人试图争论高水平的高级事务而不了解琐碎的学员级问题


 
Igor Makanu:

有很多可以争论的问题,但你已经处理了STL的移植问题,不是吗?

以加快辩证法的进程....。去掉STL,然后去掉指针处理,你就不会在输出中得到MQL能力。

但如果你把同样的 "拿走我的 "应用于C#,那么夏普剩下的东西可能看起来像MQL?

;)

STL只是一个库。使用或不使用它并不影响语言的可能性,它们将和以前一样比MQL高2个头。

而夏普只在数组方面与MQL相似。 其余的MQL都让人想起C++,也许是99年或更早的版本。

 
Sergey Dzyublik:

我认为我不需要浪费我的时间和精力去和伊戈尔-马卡 努争论。
一个人试图争论高层次的东西,却不了解受训者水平的琐碎问题

不要争论,不要浪费你的时间,这并不像我在《谢尔盖-迪尤布利克--回复》中写的那样!;)

你看到这个主题的标题了吗?- 我的问题与这个主题相对应?- 好吧,没有人分配给我取悦你自我的任务,今天))))

弗拉基米尔-西马科夫

如果你从C语言中删除指针,就根本没有C语言,而stl只是一个库))))。

我理解,但高级语言很有意思,有现成的解决方案,否则我们现在就会忙着写printf()半天了))

阿列克谢-纳沃伊科夫

而夏普只在数组方面与MQL相似。 其余的MQL都让人想起C++,也许是99年或更早的版本。

你可能是对的。

 
Igor Makanu:

有很多值得争论的地方,但你已经遇到了STL移植的问题,不是吗?

我在将std::vector从C++移植到MQL时遇到的主要问题。
1)虫子(也不全是这里的)。
2)标准函数只对某些数据类型有足够的作用(我必须根据类型手动编写支持条件编译的通用ArrayCopy、ArrayFill,以获得最大速度)。
3)标准函数对某些类型的数据工作得很慢(对于简单的数据类型,你必须手动规定ArrayResize的快速Resize+Reserve)。
4)而只有第四个地方缺乏功能--缺乏 "类型化声明"(它通过#define、类和结构的继承、简单类型的包装类的使用来规避)。


 
最主要的是,它应该比C++更高级,其中的代码应该更简单、更简洁。 但事实上恰恰相反,MQL中的代码更繁琐、更笨拙。 你必须压缩大量的东西。