cosa è successo al forum? - pagina 6

 
Yuriy Asaulenko:

Significa solo che ne avete avuto abbastanza degli strumenti che MT-MQL fornisce. Va bene.

Vi ho chiesto quali strumenti mancano?

 
Georgiy Merts:

Ho chiesto: quali strumenti mancano?

OOP. Questo è ciò che manca.

In MQL avete alcuni degli strumenti, ovviamente possono essere trasferiti in C++ e così via. Ma il concetto stesso di OOP non è supportato da MT. MT è un ecosistema chiuso. Applicare OOP come concetto in MT è impossibile.

 
Yuriy Asaulenko:

MQL supporta il concetto di OOP in modo molto limitato, per lo più solo in termini di alcuni strumenti. MT-MQL è una struttura autonoma e autosufficiente (secondo gli sviluppatori) (un ecosistema - secondo gli sviluppatori). Discutere o applicare il concetto di OOP in MT-MQL è assolutamente inutile. E nel quadro delle classi, dell'ereditarietà, ecc. non è interessante.


Hai idea di cosa sia la programmazione? Ne dubito :)

 
Petros Shatakhtsyan:


Hai idea di cosa sia la programmazione? Ne dubito).

No, non lo so.

 
Senza interfacce come in Java, non c'è una vera e propria OOP in questo MQL5. C'è solo una specie di parodia...
 
Georgiy Merts:

No, beh, il profitto è possibile ottenere, diciamo, qualcosa da scrivere, commentando le loro azioni, mostrando i loro codici attraverso Progetti Condivisi, e quelli che vogliono - lasciateli completare. Ho solo il dubbio che queste stesse persone saranno disposte.

Non vedo quale sia il beneficio qui. Allenarsi per soldi? Questo argomento è morto molto tempo fa, nessuno è disposto a pagare. E nessuno mi paga lo stipendio per 8,5 anni, in volo libero )).

 
Roffild:
Senza interfacce come in Java, non c'è una vera e propria OOP in questo MQL5. C'è solo una specie di 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:

Non vedo quale sia il beneficio qui. Allenarsi per soldi? Questo argomento è morto molto tempo fa, nessuno è disposto a pagare. E nessuno ha pagato il mio stipendio per 8,5 anni, in volo libero ))

Sei davvero qualcosa. Educazione... Quale formazione? Tutta questa roba sull'ereditarietà delle classi è spiegata in 20 pagine di "C++ for Dummies". Quelli che possono leggerlo impareranno da soli, e quelli che non possono, nessun addestramento servirà a qualcosa. Ed è noto da molto tempo prima di noi.

L'apprendimento raramente paga per nessuno, tranne per coloro che sono predisposti, ma non ne hanno quasi mai bisogno. (c) D. Gibbons
 
Yuriy Asaulenko:

OOP. Ecco cosa manca.

In MQL avete alcuni degli strumenti, ovviamente possono essere trasferiti in C++ ecc. Ma il concetto stesso di OOP non è supportato da MT. MT è un ecosistema chiuso. Applicare OOP come concetto in MT è impossibile.

qualcosa di strano che dici, senza alcuna conferma

 
Alexey Volchanskiy:

stai dicendo qualcosa di strano, senza alcuna conferma

Se pensate che le classi di ereditarietà e la loro applicazione siano OOP, allora state davvero dicendo qualcosa di strano. Sì, applicare classi è comodo, ma non è ancora OOP, è solo uno degli strumenti.

ZS Ricordate come si chiamava una delle prime versioni di C++? C con classi - nessuna menzione di OOP).