포럼에 무슨 일이? - 페이지 6

 
Yuriy Asaulenko :

MT-MQL이 제공하는 도구가 충분하다는 의미일 뿐입니다. 글쎄, 좋아.

어떤 도구가 누락되었습니까?

 
Georgiy Merts :

어떤 도구가 누락되었습니까?

앗. 그는 충분하지 않습니다.

MQL에는 물론 일부 도구가 있으며 C++ 등으로 전송할 수 있습니다. 그러나 OOP MT 자체의 개념은 지원되지 않습니다. MT는 폐쇄형 생태계입니다. MT에서 OOP를 개념으로 사용 하는 것은 불가능합니다.

 
Yuriy Asaulenko :

MQL은 Pts에서 OOP 개념을 지원합니다. 제한된 형태, 주로 일부 도구의 일부에서만. MT-MQL은 폐쇄된 자급자족(개발자에 따르면) 디자인(개발자에 따르면 생태계)입니다. MT-MQL 내에서 OOP 개념에 대한 논의 또는 적용은 절대적으로 무의미합니다. 그리고 프레임워크 내에서 - class-inheritance-etc.는 흥미롭지 않습니다.


프로그래밍이 무엇인지 아십니까? 내가 의심하는 것. :)

 
Petros Shatakhtsyan :


프로그래밍이 무엇인지 아십니까? 내가 의심하는 것. :)

나는 대표하지 않는다.

 
Java에서와 같이 인터페이스가 없으면 이 MQL5에는 본격적인 OOP가 없습니다. 특정 패러디 만 있습니다 ...
 
Georgiy Merts :

아니요, 글쎄요, 뭔가를 작성하고, 행동에 대해 댓글을 달고, 공유 프로젝트를 통해 코드를 보여주고, 보완하려는 사람들에게 제공하는 등의 이점을 얻을 수 있습니다. 나는 그들이 매우 기꺼이 할 것이라는 데 의심이 있습니다.

이점이 뭔지 이해가 안가네요. 돈을 위한 교육? 이 주제는 오래 전에 죽었고 아무도 지불하기를 원하지 않습니다. 그리고 아무도 무료 비행에서 8.5 년 동안 급여를 지불하지 않았습니다))

 
Roffild :
Java에서와 같이 인터페이스가 없으면 이 MQL5에는 본격적인 OOP가 없습니다. 특정 패러디 만 있습니다 ...
 //--- базовый интерфейс для описания животных 
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 :

이점이 뭔지 이해가 안가네요. 돈을 위한 교육? 이 주제는 오래 전에 죽었고 아무도 지불하기를 원하지 않습니다. 그리고 아무도 무료 비행에서 8.5 년 동안 급여를 지불하지 않았습니다))

글쎄, 당신은 준다. 훈련... 무슨 훈련? 이러한 모든 상속 클래스 등은 일부 "C++ for Dummies"의 20페이지에 설명되어 있습니다. 글을 읽을 수 있는 사람은 배울 것이고, 읽을 수 없는 사람은 어떤 훈련도 도움이 되지 않을 것입니다. 그리고 이것은 우리보다 오래 전부터 잘 알려져 있습니다.

학습은 성향이 있는 사람을 제외하고는 거의 열매를 맺지 않지만 거의 필요로 하지 않습니다. (c) D. 기븐스
 
Yuriy Asaulenko :

앗. 그는 충분하지 않습니다.

MQL에는 물론 일부 도구가 있으며 C++ 등으로 전송할 수 있습니다. 그러나 OOP MT 자체의 개념은 지원되지 않습니다. MT는 폐쇄형 생태계입니다. MT에서 OOP를 개념으로 사용 하는 것은 불가능합니다.

당신이 말하는 이상한 것, 그리고 절대적으로 확인없이

 
Alexey Volchanskiy :

당신이 말하는 이상한 것, 그리고 절대적으로 확인없이

클래스 상속과 해당 응용 프로그램이 OOP라고 생각한다면 정말 이상하게 말하는 것입니다. 예, 클래스를 사용하는 것이 편리하지만 이것은 아직 OOP가 아니라 도구 중 하나일 뿐입니다.

ZY C ++의 첫 번째 버전 중 하나의 이름을 기억하십니까? 클래스가 있는 C - OOP에 대한 단어가 전혀 아닙니다.))