¿Qué pasó con el foro? - página 6

 
Yuriy Asaulenko:

Sólo significa que tiene suficientes herramientas que proporciona la MT-MQL. Eso está bien.

¿Te he preguntado qué herramientas faltan?

 
Georgiy Merts:

Pregunté, ¿qué herramientas faltan?

OOP. Eso es lo que falta.

En MQL tienes algunas de las herramientas, por supuesto que se pueden transferir a C++ y así sucesivamente. Pero el propio concepto de OOP no está soportado por MT. MT es un ecosistema cerrado. Aplicar la POO como concepto en la MT es imposible.

 
Yuriy Asaulenko:

MQL soporta el concepto de OOP de una manera muy limitada, sobre todo sólo en términos de algunas herramientas. MT-MQL es una estructura autónoma y autosuficiente (según los desarrolladores) (un ecosistema - según los desarrolladores). La discusión o aplicación del concepto de OOP en el marco de MT-MQL es absolutamente inútil. Y en el marco de las clases-inherencia, etc. no es interesante.


¿Tienes idea de lo que es la programación? Lo dudo :)

 
Petros Shatakhtsyan:


¿Tienes idea de lo que es la programación? Lo dudo).

No, no lo sé.

 
Sin Interfaces como en Java, no hay OOP completa en este MQL5. Sólo hay una especie de parodia...
 
Georgiy Merts:

No, bueno, el beneficio es posible conseguir, digamos, algo para escribir, comentando sus acciones, mostrando sus códigos a través de Proyectos Compartidos, y los que quieran - que se complementen. Sólo tengo la duda de que estas mismas personas estarán dispuestas.

No veo cuál es el beneficio aquí. ¿Formación por dinero? Este tema murió hace mucho tiempo, nadie está dispuesto a pagar. Y nadie paga mi sueldo durante 8,5 años, en vuelo libre )).

 
Roffild:
Sin Interfaces como en Java, no hay OOP completa en este MQL5. Sólo hay una especie de parodia...
//--- базовый интерфейс для описания животных 
interface IAnimal 
  { 
//--- методы интерфейса по умолчанию имеют public-доступ 
   void Sound();  // звук, который издает животное 
  }; 
//+------------------------------------------------------------------+ 
//|  класс CCat наследуется от интерфейса IAnimal                    | 
//+------------------------------------------------------------------+ 
class CCat : public IAnimal 
  { 
public: 
                     CCat() { Print("Cat was born"); } 
                    ~CCat() { Print("Cat is dead");  } 
   //--- реализуем метод Sound интерфейса IAnimal 
   void Sound(){ Print("meou"); } 
  }; 
//+------------------------------------------------------------------+ 
//|  класс CDog наследуется от интерфейса IAnimal                    | 
//+------------------------------------------------------------------+ 
class CDog : public IAnimal 
  { 
public: 
                     CDog() { Print("Dog was born"); } 
                    ~CDog() { Print("Dog is dead");  } 
   //--- реализуем метод Sound интерфейса IAnimal 
   void Sound(){ Print("guaf"); } 
  }; 
//+------------------------------------------------------------------+ 
//| Script program start function                                    | 
//+------------------------------------------------------------------+ 
void OnStart() 
  { 
//--- массив указателей на объекты типа IAnimal 
   IAnimal *animals[2]; 
//--- породим потомков IAnimal и сохраним указатели на них в массив     
   animals[0]=new CCat; 
   animals[1]=new CDog; 
//--- вызовем метод Sound() базового интерфейса IAnimal для каждого потомка   
   for(int i=0;i<ArraySize(animals);++i) 
      animals[i].Sound(); 
//--- удалим объекты 
   for(int i=0;i<ArraySize(animals);++i) 
      delete animals[i]; 
//--- результат выполнения 
/* 
   Cat was born 
   Dog was born 
   meou 
   guaf 
   Cat is dead 
   Dog is dead 
*/ 
  }
 
Alexey Volchanskiy:

No veo cuál es el beneficio aquí. ¿Formación por dinero? Este tema murió hace mucho tiempo, nadie está dispuesto a pagar. Y nadie ha pagado mi salario durante 8,5 años, en vuelo libre ))

Eres realmente algo. Educación... ¿Qué formación? Todo esto de la herencia de clases se explica en 20 páginas de "C++ for Dummies". Los que sepan leerlo aprenderán por sí mismos, y los que no, no les servirá de nada la formación. Y es bien conocido desde hace mucho tiempo antes que nosotros.

El aprendizaje no suele ser rentable para nadie, excepto para los que están predispuestos a ello, pero apenas lo necesitan. (c) D. Gibbons
 
Yuriy Asaulenko:

OOP. Eso es lo que falta.

En MQL tienes algunas de las herramientas, por supuesto que se pueden transferir a C++, etc. Pero el propio concepto de OOP no está soportado por MT. MT es un ecosistema cerrado. Aplicar la POO como concepto en la MT es imposible.

algo extraño que dices, sin ninguna confirmación

 
Alexey Volchanskiy:

estás diciendo algo extraño, sin ninguna confirmación

Si crees que las clases de herencia y su aplicación es POO, entonces sí que estás diciendo algo raro. Sí, la aplicación de clases es conveniente, pero todavía no es OOP, es sólo una de las herramientas.

ZS ¿Recuerdas cómo se llamaba una de las primeras versiones de C++? C con clases - no se menciona en absoluto la POO).

Razón de la queja: