Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 31.01.20
Ca$hDigger Ca$hDigger ist offline
Premium Mitglied
 
Registriert seit: Jun 2013
Beiträge: 364
Ca$hDigger befindet sich auf einem aufstrebenden Ast
Standard

C++ ist eine der schwierigsten und mächtigsten Sprachen überhaupt und wäre als Basis für MQL der absolute Overload. MQL ist eine Skript-Sprache (wie Python) und C++ wird entgegen in Maschinencode umgesetzt und ist daher auch viel schneller. Vieles in C++ würde auch in MQL gar nicht zu finden sein.
MQL beherrscht kein Threading, kein Mutex, keine Lock-Guards, keine Atomics, keine Mehrfachvererbung, keine anonyme Funktionen, hat total beschränkte Arrays ohne Funktionalitäten wie zB std::vector, keine Exceptions, kein mutable, keine Pointerarithmetik, keine Template-Metaprogrammierung, keine Smart-Pointer, kein dynamic-cast, usw...
MQL nutzt bei Structs/Klassen wohl auch kein Padding, man hat auch sonst viele Unterschiede zur Performanceoptimierung, keine Compilerflags und generell weniger Möglichkeiten Cache-Optimierungen vorzunehmen um die Branch-Predictions positiv zu beeinflussen.

Also nein MQL und C++ haben außer der etwas ähnlichen Syntax nichts besonderes gemeinsam was nicht auch andere Sprachen gemeinsam hätten, mal abgesehen davon, dass zwischen Skript-Sprache und Maschinensprache schon ein völlig grundlegender Unterschied in der Basis besteht.
Dieser beliebte Vergleich C++ und MQL5 ist komplett überzogen. OOP haben außerdem etliche Sprachen wie Java, C-Sharp usw.

Wenn man sich C++ angucken will dann dort wirklich nur die absoluten Basics die auch in anderen Sprachen gültig sind, alles darüber hinaus macht für MQL gar keinen Sinn. Um MQL zu lernen muss man MQL lernen durch üben/praktizieren.