Discussion de l'article "Tableaux Électroniques en MQL5"

 

Un nouvel article Tableaux Électroniques en MQL5 a été publié :

L'article décrit une classe de tableau dynamique à deux dimensions qui comporte des données de différents types dans sa première dimension. Le stockage des données sous la forme d'un tableau est pratique pour résoudre un large éventail de problèmes d'agencement, de stockage et d'exploitation avec des informations liées de différents types. Le code source de la classe qui implémente la fonctionnalité de travail avec des tableaux est joint à l'article.

Il existe deux modes d'organisation de l'information : le schéma des colonnes connectées (implémenté dans cet article) et son alternative sous forme de lignes connectées sont présentés ci-dessous.


Du fait de la référence à l'information par un intermédiaire (décrit en p. 2), il n'y a pas de grande différence d’implémentation du périmètre supérieur. Mais j'ai choisi le modèle des colonnes, car il permet d'implémenter une méthode de données sur la faible portée, dans les objets qui stockent les données. Et le schéma alternatif nécessiterait de remplacer les méthodes de travail avec les informations de la classe supérieure CTable. Et cela peut compromettre l'amélioration de la classe, au cas où cela serait nécessaire.

À cela, chacun des schémas peut être utilisé. Le schéma suggéré permet un déplacement rapide des données, et l'autre permet un ajout de données plus rapide (car les informations sont plus souvent ajoutées à un tableau ligne par ligne) et l'obtention de lignes.

Il existe également une autre façon d'organiser un tableau - comme un tableau destructures Et bien que ce soit le plus simple à implémenter, il présente un inconvénient majeur.. La structure doit être décrite par un programmeur. Ainsi, nous perdons une possibilité de définir les attributs du tableau via des paramètres personnalisés (sans modifier le code source).

Auteur : Nikolay Demko