Discussione sull’articolo "Comprendere la Programmazione Orientata agli Oggetti (OOP) in MQL5"

 

Il nuovo articolo Comprendere la Programmazione Orientata agli Oggetti (OOP) in MQL5 è stato pubblicato:

Come sviluppatori, dobbiamo imparare a creare e sviluppare software che possa essere riutilizzabile e flessibile senza duplicare il codice, soprattutto se abbiamo oggetti diversi con comportamenti diversi. Questo può essere fatto facilmente utilizzando tecniche e principi di programmazione orientati agli oggetti. In questo articolo presenteremo le basi della programmazione orientata agli oggetti MQL5 per capire come poter utilizzare i principi e le pratiche di questo argomento critico nel nostro software.

L'incapsulamento è il metodo che consente di collegare funzioni e dati in una classe; i dati e le funzioni della classe possono essere privati, cioè accessibili solo all'interno della classe, oppure pubblici, cioè accessibili all'esterno della classe. Il concetto di Incapsulamento aiuta a nascondere la complessità dell'implementazione della classe e dà allo sviluppatore il pieno controllo dei suoi dati, aiutandolo a tenere traccia di tutti i valori che dipendono da altri senza conflitti.

Quindi, possiamo dire che l'incapsulamento aiuta a mantenere il nostro sistema attivo e funzionante e a evitare molti possibili errori, oltre a fornire un elevato livello di controllo per lo sviluppatore e ad aiutare a testare ed elaborare i dati delle classi in modo più agevole e semplice senza influenzare o modificare l'intero codice del software. Secondo quanto detto, aiuta anche a risolvere gli errori e a evitare che la codifica sia complicata.

L'immagine seguente rappresenta il concetto di Incapsulamento:

Incapsulamento


Autore: Mohamed Abdelmaaboud

 

Wow, come vola il tempo )). Circa 10 anni fa ho cercato di aprire una sezione sull'OOP nelle parti russa e inglese di questo forum. Nella parte russa mi sono sentito dire che tutto è complicato e che noi, proletari, non ne abbiamo bisogno! I nonni aravano con il vomere e noi non romperemo le tradizioni! In Anglo hanno semplicemente ucciso il ramo senza spiegazioni.

E ora ci viene insegnato da Mohamed)). L'articolo è una ristampa da qualche noioso testo accademico, mi sono addormentato al primo paragrafo.

 
Alexey Volchanskiy #:

Wow, come vola il tempo )). Circa 10 anni fa ho cercato di aprire una sezione sull'OOP nelle parti russa e inglese di questo forum. Nella parte russa mi sono sentito dire che tutto è complicato e che noi, proletari, non ne abbiamo bisogno! I nonni aravano con il vomere e noi non romperemo le tradizioni! Nella parte inglese hanno semplicemente ucciso il ramo senza spiegazioni.

E ora ci viene insegnato da Mohamed)). L'articolo è una ristampa da qualche noioso testo accademico, mi sono addormentato al primo paragrafo.

Probabilmente era troppo presto. All'epoca poche persone usavano l'OOP nel loro lavoro. E coloro che la conoscevano e la utilizzavano non volevano perdere tempo a discuterne.

A differenza di te Alexey, non mi sono addormentato, ho letto fino alla fine, ma da metà articolo ho iniziato a saltare qualche riga... In generale, l'articolo non mi è piaciuto. Non vedo nulla che non sia presente nella documentazione.

 

Cominciamo con la definizione di OOP. L'OOP aiuta a creare e sviluppare software riutilizzabile senza duplicare il lavoro e il codice, applicando il concetto DRY (don't repeat yourself).

C'è qualcosa di vero in questo, ma dov'è la definizione di OOP?

L'incapsulamento è un incapsulamento che permette... È difficile da trovare, il concetto di visibilità per gli OOPers è apparentemente privato)))) E questo modificatore di accesso è l'incapsulamento, i lettori dovrebbero intuirlo da soli)))).

È un'attività normale, fare un estratto da un libro di testo per 200 tugriks, spero che l'abbiate scritto voi stessi, senza GPT)))).

 

Da quanto segue:

"All'interno della funzione OnInit, definire quanto segue per i tre timeframe:

  • Stringa timeframe "

la qualità dell'articolo è imposta dalla qualità della traduzione

 
Mahmoud ci stava provando e tu ci sei saltato sopra :-)
 
Fedor Arkhipov #:
Mahmud ci stava provando e tu gli sei saltato addosso :-))
Questo è il modo più semplice per essere attaccati))
Mahmud probabilmente conosce il detto "un cane abbaia e la carovana va avanti per la sua strada".
 
Valeriy Yastremskiy modificatore di accesso è l'incapsulamento. Il lettore deve indovinare per se stesso)))).

Fare un estratto da un libro di testo di circa 200 turgidi è normale. Vorrei che l'avessi scritto tu stesso, senza GPT)))).

.