OOP vs programmazione procedurale - pagina 43

 
Реter Konow:
Sono d'accordo, l'intellisense è una cosa molto utile, ma quanto è importante? L'intellisense dipende da OOP? Non funzionerebbe senza OOP? Per quanto mi riguarda, una lista di tutti i nomi di funzioni simili appare non appena si inizia a digitare sulla tastiera. Sempre.

Prova allora a prendere un paio di funzioni, metterle in un wrapper, poi inserirlo in un file e vedere se l'intelligenza funziona o no. Onestamente sono troppo pigro per provarli tutti. Ma anche se darà la fine della funzione, è necessario inserire l'inizio del suo nome, cioè, il nome della funzione deve essere ricordato di nuovo. non c'è una cosa del genere con la classe, scrivere il nome della variabile e dopo il punto l'intera lista delle funzioni disponibili apparirà.

p.s. non è che sto cercando di convincerti a usare oop, sono solo seduto sul forum in questo momento, vedendo cosa c'è di interessante e posso trollare in giro per un po' :)

 
Alexey Oreshkin:

Provate allora a prendere un paio di funzioni, mettetele in un wrapper, poi collegatelo al file e vedete se le intelligenze funzionano o no. Onestamente sono troppo pigro per provarli tutti. Ma anche se vi darà la fine della funzione, per questo dovete inserire l'inizio del suo nome, cioè, il nome della funzione deve essere ricordato di nuovo. Questo non è il caso della classe, scrivete il nome della variabile e dopo il punto salta fuori l'intera lista delle funzioni disponibili.

p.s. non sto cercando di convincerti a usare oop, sono solo seduto sul forum in questo momento, vedendo cosa c'è di interessante e posso curiosare per un po' :)

Se la chiamata della funzione è in un file e la funzione stessa è in un altro file e questi due file non hanno una connessione comune, allora digitando il nome nel file con la chiamata, intelligence non visualizzerà il nome della funzione la cui definizione è in un altro file non collegato ad esso.
 
Реter Konow:

Sembra una vera discussione. Ma non ha molto senso per me. Non uso quasi mai variabili statiche nelle funzioni. Può essere importante per qualcuno.


Possiamo prendere una funzione che definisce una nuova barra con all'interno una variabile statica che memorizza il tempo della barra. Dovremmo cercare di usare questa funzione per più di 1 volta nella stessa candela. Tutte le volte, tranne la prima, non funzionano.

 
Alexey Oreshkin:

Potete prendere una funzione che definisce una nuova barra, dove c'è una variabile statica all'interno che memorizza il tempo della barra. E provate a chiamare questa funzione più di 1 volta durante una candela. Tutti i tempi tranne il primo non funzionano.

Perché non funziona?
 
Реter Konow:
Perché non funziona?

perché la variabile statica sarà già aggiornata. la funzione funzionerà, ma non dirà che è arrivata una nuova candela.

A proposito, non è possibile scrivere java, c#, ecc. senza un oop.
Allo stesso modo, il 99% di tutte le offerte di lavoro valide sono chiuse senza EoP
Non si può scrivere il proprio connettore allo scambiatore, o anche al nostro attraverso plaza2 senza AoP.

 
Alexey Oreshkin:

La funzione funzionerà, ma non vi dirà che è arrivata una nuova candela.

A proposito, è impossibile scrivere in java, c#, ecc. senza oop.
Il 99% di tutte le offerte di lavoro come programmatore sono chiuse senza OOP.
Non è possibile scrivere alcun connettore allo scambiatore, anche al nostro attraverso plaza2.

Se una funzione con una variabile statica viene chiamata sempre dallo stesso posto, la variabile conserverà sempre il suo valore. Nei richiami incrociati i valori non vengono memorizzati.

In queste situazioni, dichiaro semplicemente una variabile globale invece di una statica. È una soluzione semplice.


Il secondo argomento è sostanziale ma irrilevante per il processo di sviluppo. Puoi scriverlo anche in altre lingue.

Non conosco il connettore. Non puoi scriverlo in C++ con l'approccio procedurale?

 
Реter Konow:

Se una funzione con una variabile statica viene chiamata sempre dallo stesso posto, la variabile conserverà sempre il suo valore. Nei richiami incrociati, i valori non vengono memorizzati.

In queste situazioni, dichiaro semplicemente una variabile globale invece di una variabile statica. Una soluzione semplice. - Questo è già un male, e in secondo luogo, dovete anche creare queste variabili globali tutte le volte che chiamate la funzione in posti diversi.

ReTeg Konow:

Il secondo argomento è importante, ma non ha niente a che vedere con lo sviluppo. Puoi scrivere anche in altre lingue.

Chi se ne frega delle lingue in cui scrivere. L'OOP è ovunque.



Tag Konow:

Non conosco il connettore. Non si può scrivere in C++ con l'approccio procedurale?


Puoi scriverlo in qualsiasi linguaggio, ma per capire la documentazione, le API, ecc. devi avere familiarità con OOP. A proposito, non so molto di plaza, ma se voglio collegarmi a IB in America, come capire tutti gli esempi che danno senza capire OOP?

 
Alexey Oreshkin:


Per scrivere in qualsiasi linguaggio, ma per capire la documentazione, le API, ecc. è necessario avere familiarità con OOP. A proposito, tu non sai molto di plaza, ma se vuoi collegarti a IB su america, come capire tutti gli esempi che danno, senza capire OOP?

È necessario conoscere l'OOP. Usarlo solo quando è veramente necessario. Per non complicarsi la vita per niente. Imho.
 
Реter Konow:

....

In queste situazioni, dichiaro semplicemente una variabile globale invece di una statica. Una soluzione semplice.

...


L'esempio con la variabile statica è stato citato come un modo per evitare le variabili globali. Ma state chiedendo di tornare all'età della pietra.

Più compiti indipendenti si possono dividere il problema generale, più facile è risolverlo, e si suggerisce di tornare indietro e raggruppare tutto in un unico mucchio. Dopo tutto, non avete l'immaginazione per inventare nomi di variabili.

 
Renat Fatkhullin:

Per la gioia - R è scritto in un modo assolutamente disgustoso "tutto in un bidone della spazzatura senza differenziazione di accesso". Un approccio vecchia scuola di vent'anni fa, senza aree di visibilità, protezione o multisessione. Scrivo come se fossi l'unico. È così che il progetto è nato sotto una sola persona da sviluppatori poco professionali. Deve essere riscritto da zero. Almeno una volta.

Ho avuto l'idea di fare un'interfaccia normale in R da MQL5, ma dopo aver scavato più a fondo ho deciso di non integrarla affatto. Il sistema è categoricamente incapace di proteggere dati e sessioni.


Renat, una domanda:

Questi "dilettanti" di Consortium R che implementano massicciamente R nei loro prodotti commerciali sono consapevoli di quanto sia "disgustoso". È meglio dare loro un po' di luce. Altrimenti sarebbero devastati.

Lei sa come sorprendere le persone.

Mi dispiace di essere fuori tema, non sono riuscito a superarlo.

Buona fortuna