o que aconteceu com o fórum? - página 6

 
Yuriy Asaulenko:

Isso só significa que você já teve o suficiente das ferramentas que o MT-MQL fornece. Tudo bem.

Eu lhe perguntei que ferramentas estão faltando?

 
Georgiy Merts:

Eu perguntei, que ferramentas estão faltando?

OOP. Isso é o que está faltando.

Na MQL você tem algumas das ferramentas, é claro que elas podem ser transferidas para C++ e assim por diante. Mas o próprio conceito de OOP não é apoiado pela MT. O MT é um ecossistema fechado. Aplicar o OOP como um conceito em MT é impossível.

 
Yuriy Asaulenko:

A MQL apóia o conceito de OOP de forma muito limitada, principalmente apenas em termos de algumas ferramentas. MT-MQL é uma estrutura autônoma, auto-suficiente (de acordo com os desenvolvedores) (um ecossistema - de acordo com os desenvolvedores). A discussão ou aplicação do conceito de OOP no MT-MQL é absolutamente fútil. E dentro da estrutura de classes - herança, etc., não é interessante.


Você tem alguma idéia do que é programação? Duvido :)

 
Petros Shatakhtsyan:


Você tem alguma idéia do que é programação? Duvido).

Não, eu não tenho.

 
Sem Interfaces como em Java, não há OOP completo neste MQL5. Há apenas um tipo de paródia...
 
Georgiy Merts:

Não, bem, o lucro é possível para obter, digamos, algo para escrever, comentando suas ações, mostrando seus códigos através de Projetos Compartilhados, e aqueles que quiserem - deixe-os complementar. Tenho apenas dúvidas de que essas mesmas pessoas estarão dispostas a isso.

Não vejo qual é o benefício aqui. Treinamento por dinheiro? Este tópico morreu há muito tempo, ninguém está disposto a pagar. E ninguém paga meu salário por 8,5 anos, em vôo livre )).

 
Roffild:
Sem Interfaces como em Java, não há OOP completo neste MQL5. Há apenas um tipo de paródia...
//--- базовый интерфейс для описания животных 
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:

Não vejo qual é o benefício aqui. Treinamento por dinheiro? Este tópico morreu há muito tempo, ninguém está disposto a pagar. E ninguém pagou meu salário durante 8,5 anos, em vôo livre ))

Você é realmente alguma coisa. Educação... Que treinamento? Todas essas coisas de herança de classe são explicadas em 20 páginas de "C++ para chupetas". Aqueles que conseguem ler aprender por conta própria, e aqueles que não conseguem - nenhum treinamento servirá de nada. E isso é bem conhecido há muito tempo antes de nós.

O aprendizado raramente compensa alguém, exceto aqueles que estão predispostos a ele, mas eles quase não precisam dele. (c) D. Gibbons
 
Yuriy Asaulenko:

OOP. Isso é o que está faltando.

Na MQL você tem algumas das ferramentas, é claro que elas podem ser transferidas para C++ etc. Mas o próprio conceito de OOP não é apoiado pela MT. O MT é um ecossistema fechado. Aplicar o OOP como um conceito em MT é impossível.

algo estranho você diz, sem absolutamente nenhuma confirmação

 
Alexey Volchanskiy:

você está dizendo algo estranho, sem absolutamente nenhuma confirmação

Se você pensa que as classes de herança e sua aplicação é OOP, então você está de fato dizendo algo estranho. Sim, aplicar aulas é conveniente, mas ainda não é OOP, é apenas uma das ferramentas.

ZS Lembra-se como foi chamada uma das primeiras versões do C++? C com aulas - sem nenhuma menção ao OOP).

Razão: