foruma ne oldu - sayfa 6

 
Yuriy Asaulenko :

Bu, yalnızca MT-MQL'nin sağladığı yeterli araca sahip olduğunuz anlamına gelir. İyi iyi.

Hangi araçların eksik olduğunu sordum?

 
Georgiy Merts :

Hangi araçların eksik olduğunu sordum?

OOP. O yeterli değil.

MQL'de bazı araçlara sahipsiniz, elbette bunlar C++'a aktarılabilir, vb. Ancak OOP MT kavramının kendisi desteklenmez. MT kapalı bir ekosistemdir. OOP'nin MT'de bir kavram olarak uygulanması imkansızdır.

 
Yuriy Asaulenko :

MQL, Puanlarda OOP kavramını destekler. sınırlı form, çoğunlukla yalnızca bazı araçların bir kısmında. MT-MQL kapalı, kendi kendine yeterli (geliştiricilere göre) bir tasarımdır (geliştiricilere göre bir ekosistem). MT-MQL içinde OOP konseptinin tartışılması veya uygulanması kesinlikle boşunadır. Ve çerçeve içinde - sınıflar-kalıtım-vb. ilginç değil.


Programlamanın ne olduğu hakkında bir fikriniz var mı? Şüphe ettiğim bir şey. :)

 
Petros Shatakhtsyan :


Programlamanın ne olduğunu biliyor musun? Şüphe ettiğim bir şey. :)

temsil etmiyorum.

 
Arayüzler olmadan, Java'da olduğu gibi, bu MQL5'te tam teşekküllü OOP yoktur. Sadece belirli bir parodi var ...
 
Georgiy Merts :

Hayır, peki, biraz fayda sağlayabilir, bir şeyler yazabilir, eylemleriniz hakkında yorum yapabilir, Ortak Projeler aracılığıyla kodlarınızı gösterebilir ve isteyenlere destek verebilirsiniz. Sadece bu çok istekli olacaklarından şüphem var.

Ne faydası var anlamadım Para için eğitim mi? Bu konu çoktan öldü, kimse ödemek istemiyor. Ve hiç kimse bana 8,5 yıldır ücretsiz uçuşta maaş ödemedi))

 
Roffild :
Arayüzler olmadan, Java'da olduğu gibi, bu MQL5'te tam teşekküllü OOP yoktur. Sadece belirli bir parodi var ...
 //--- базовый интерфейс для описания животных 
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 :

Ne faydası var anlamadım Para için eğitim mi? Bu konu çoktan öldü, kimse ödemek istemiyor. Ve hiç kimse bana 8,5 yıldır ücretsiz uçuşta maaş ödemedi))

Peki sen ver. Eğitim... Ne eğitimi? Tüm bu kalıtım sınıfları, vb., bazı "Aptallar için C ++" sayfasının 20. sayfasında belirtilmiştir. Kim okuyabilir - öğrenecek, kim yapamaz - hiçbir eğitim yardımcı olmaz. Ve bu uzun zamandır ve bizden çok önce biliniyor.

Öğrenmeye yatkın olanlar dışında nadiren meyve verir, ancak buna pek ihtiyaçları yoktur. (c) D. Gibbons
 
Yuriy Asaulenko :

OOP. O yeterli değil.

MQL'de bazı araçlara sahipsiniz, elbette bunlar C++'a aktarılabilir, vb. Ancak OOP MT kavramının kendisi desteklenmez. MT kapalı bir ekosistemdir. OOP'nin MT'de bir kavram olarak kullanılması imkansızdır.

Garip bir şey söylüyorsun ve kesinlikle onaylamadan

 
Alexey Volchanskiy :

Garip bir şey söylüyorsun ve kesinlikle onaylamadan

Sınıfların kalıtımı ve uygulamalarının OOP olduğunu düşünüyorsanız, o zaman gerçekten garip konuşuyorum. Evet, sınıfların kullanımı uygundur, ancak bu henüz OOP değil, araçlardan yalnızca biri.

ZY C++'ın ilk sürümlerinden birinin adını hatırlıyor musunuz? Sınıflı C - OOP hakkında bir kelime değil.))