Diskussion zum Artikel "Von der Grundstufe bis zur Mittelstufe: Die Direktive Include"

 

Neuer Artikel Von der Grundstufe bis zur Mittelstufe: Die Direktive Include :

Im heutigen Artikel werden wir eine Kompilierungsdirektive besprechen, die in verschiedenen Codes, die in MQL5 zu finden sind, häufig verwendet wird. Obwohl diese Direktive hier nur oberflächlich erklärt wird, ist es wichtig, dass Sie sich mit ihrer Verwendung vertraut machen, da sie bald unverzichtbar sein wird, wenn Sie sich auf höheren Ebenen der Programmierung bewegen. Der hier dargestellte Inhalt ist ausschließlich für Bildungszwecke bestimmt. Die Anwendung sollte unter keinen Umständen zu einem anderen Zweck als zum Erlernen und Beherrschen der vorgestellten Konzepte verwendet werden.

In diesem Artikel werden wir uns mit einem Thema befassen, das für Sie sehr hilfreich sein kann. Sobald es erklärt ist, kann ich anfangen, anspruchsvollere Code-Beispiele zu präsentieren. Bis jetzt war es für mich eine ziemliche Herausforderung, Code zu schreiben, ohne bestimmte in MQL5 verfügbare Ressourcen zu nutzen. Auch wenn einige von Ihnen vielleicht denken, dass es mir leicht gefallen ist, ist das Schreiben von Code ohne diese Ressourcen in der Tat eine große Herausforderung. Aber jetzt werden wir der Liste der bereits vorhandenen Möglichkeiten einige neue hinzufügen.

Die Ressource, auf die ich mich beziehe, ist die Verwendung von Kompilierdirektiven. Ohne diese Direktiven wird vieles, was wir tun können, erheblich eingeschränkt, sodass wir gezwungen sind, viel mehr Code zu schreiben, als in einem realen Programmierszenario notwendig wäre.

Im Gegensatz zu dem, was viele denken, machen Kompilierdirektiven den Code nicht unübersichtlicher. Im Gegenteil, ihr Hauptzweck ist genau das Gegenteil: Sie sollen den Code einfacher, schneller und leichter zu handhaben und zu ändern machen. Das Problem ist, dass viele Anfänger diese Ressource entweder ignorieren oder nicht lernen, sie richtig zu nutzen. Dies kann daran liegen, dass einige Programmiersprachen solche Ressourcen nicht in ihrem Werkzeugkasten haben. Einige Beispiele für Sprachen, die keine Kompilierungsdirektiven enthalten, sind JavaScript und Python. Obwohl diese Sprachen bei Gelegenheitsprogrammierern recht beliebt sind, eignen sie sich nicht für die Erstellung bestimmter Arten von Anwendungen. Es geht hier jedoch nicht um diese Sprachen, sondern um MQL5. Lassen Sie uns also mit dem ersten Thema dieses Artikels beginnen.

Autor: CODE X

 

Wieder der Unsinn des Autors. Zitat:" Aber es gibt einige Direktiven in C/C++, die in MQL5 nicht verfügbar sind. Eine davon ist #ifdef, die, obwohl sie uninteressant erscheinen mag, uns in manchen Momenten sehr hilft, bestimmte Teile der Version, an der wir arbeiten, zu kontrollieren. "

#ifdef gibt es in MQL4 und MQL5 schon sehr lange.

#define  PRINT

int OnInit()
{
#ifdef  PRINT
    Print("ifdef in MQL5 ist");
#endif     
    return(INIT_SUCCEEDED);
}
 
Alexey Volchanskiy #:

Wieder der Unsinn des Autors. Zitat:" Aber es gibt einige Direktiven in C/C++, die in MQL5 nicht verfügbar sind. Eine davon ist #ifdef, die, obwohl sie uninteressant erscheinen mag, uns in manchen Momenten sehr hilft, bestimmte Teile der Version, an der wir arbeiten, zu kontrollieren. "

#ifdef gibt es in MQL4 und MQL5 schon sehr lange.

Warum lesen Sie das? 🤦‍♀️

 
Alexey Volchanskiy #:

Wieder der Unsinn des Autors. Zitat:" Aber es gibt einige Direktiven in C/C++, die in MQL5 nicht verfügbar sind. Eine davon ist #ifdef, die, obwohl sie uninteressant erscheinen mag, uns in manchen Momenten sehr hilft, bestimmte Teile der Version, an der wir arbeiten, zu kontrollieren. "

#ifdef gibt es in MQL4 und MQL5 schon sehr lange.

Alexey Viktorov #:

Warum lesen Sie das? 🤦‍♀️

Sein Spitzname in der Basis ist vDev - dies ist sein Thema!!!

Lekha - lass uns den Skalp testen!!!! )

 
Alexey Volchanskiy # :

O autor está falando bobagem de novo. Zitat: " Mas em C/C++ há algumas diretivas que não estão no MQL5. Um deles é o #ifdef, que, embora possa parecer desinteressante, em alguns pontos realmente nos ajuda a controlar certas partes da versão em que estamos trabalhando. "

#ifdef está no MQL4 e MQL5 há muito tempo.

Entschuldigung. Es war jedoch ein Fehler meinerseits, sich auf die Richtlinie im Text zu beziehen. Ich wollte mich auf die #if-Direktive beziehen, denn die #ifdef-Direktive ist das Äquivalent zur #if defined-Direktive in C und C++. Aber um es hier in MQL5 zu verallgemeinern, verwenden wir #ifdef, das auch in C und C++ vorhanden ist. Auch hier soll auf die #if-Direktive verwiesen werden, die einen ganz anderen Zweck hat und sogar zur Überprüfung der Werte von Definitionen verwendet werden kann. Aufgrund eines Schreibfehlers habe ich jedoch #ifdef eingefügt und dies nicht bemerkt. Ich entschuldige mich für dieses Versehen meinerseits. 👍

 
CODE X #:

Entschuldigung. Es ist mir jedoch ein Fehler unterlaufen, als ich mich auf die Richtlinie im Text bezog. Ich wollte mich auf die #if-Direktive beziehen, denn die #ifdef-Direktive ist das Äquivalent der #if defined-Direktive, die es in C und C++ gibt. Aber um es hier in MQL5 zu verallgemeinern, verwenden wir #ifdef, das es auch in C und C++ gibt. Auch hier soll auf die #if-Direktive verwiesen werden, die einen ganz anderen Zweck hat und sogar zur Überprüfung der Werte von Definitionen verwendet werden kann. Aufgrund eines Schreibfehlers habe ich jedoch #ifdef eingefügt und dies nicht bemerkt. Ich entschuldige mich für dieses Versehen meinerseits. 👍

Das ist okay, jeder hat seine Momente )

 
Alexey Viktorov #:

Warum lesen Sie das? 🤦‍♀️

Ich bin durch Zufall auf diesen Artikel gestoßen, die Website hat ihn in den Links angegeben.