Parliamo dei progetti comuni nell'editore - perché e dove stanno andando - pagina 11

 
Renat Fatkhullin:

Una riscrittura radicale.

Abbiamo in programma di includere il supporto per C++, C#, R, Python con compilatori/interpreti esterni nell'editor.

OH!!! Probabilmente è troppo presto per chiedere dettagli, vero?

Ma promettente.

Buona fortuna

 
Renat Fatkhullin:

Una riscrittura radicale.

Abbiamo in programma di includere il supporto per C++, C#, R, Python con compilatori/interpreti esterni nell'editor.


Solo la capacità di lavorare in MetaEditor? O integrazione con MQL? Se l'integrazione di Python, C# e R è forte! Con C++ tutto è più o meno chiaro. Visual Studio è sufficiente. Recentemente ho scritto una libreria autocostruita per l'integrazione di Python. Sarebbe bene imbullonare Python e R prima di tutto!

 
Ho pensato che con l'emergere dei progetti, sarebbe stato possibile mettere l'implementazione della classe in un file mq5 separato. Ma si è scoperto che questo non è il caso. Si può fare o è necessario mettere tutto in mqh?
 
Renat Fatkhullin:

Una riscrittura radicale.

Abbiamo in programma di includere nell'editor il supporto per C++, C#, R, Python con compilatori/interpreti esterni.


Fico! Ma per l'amor di Dio, non scrivere più compilatori. Non sono più giovane, morirò prima di aspettare. )

 
Koldun Zloy:
Ho pensato che con l'emergere dei progetti, si potrebbe portare l'implementazione della classe in un file mq5 separato. Ma si è scoperto che non lo è. Si farà, o è necessario stipare tutto in mqh?

Perché? Beh, i plus lo hanno fatto storicamente, da quando i computer erano deboli e usavano la compilazione split. Inoltre è possibile passare al cliente in formato compilato + intestazioni in .h

In effetti, l'avete provato? Le classi possono essere definite anche in .mq5, è solo molto più scomodo.

 
Renat Fatkhullin:

La verifica rimarrà naturalmente.

È solo che molti dei requisiti saranno controllati dalla parte dell'editore. Cioè, la maggior parte degli avvertimenti e dei consigli saranno visti dal meta-editore, non dal moderatore.

Infine, aumenteremo la portata dei requisiti del prodotto offrendo un mezzo di verifica automatica e di preparazione del materiale.


1. Si applica solo ai prodotti costruiti con l'aiuto di un progetto o anche ai prodotti costruiti con metodi usuali? Non so perché ho bisogno di un progetto)

2 "strumenti automatici di controllo e di preparazione dei materiali". - si tratta di un controllo del codice nel compilatore o di un algoritmo di controllo dei loghi e delle descrizioni?

3 cosa sarà esattamente "aumentare il volume dei requisiti"

4 (a proposito di altri linguaggi) chiedete come ho capito, nel compilatore MetaEditor sarà possibile scrivere in C++. C#. python, R ?

 
Pavel Verveyko:

1 si applica solo a un prodotto creato attraverso un progetto o si applica anche a un prodotto ordinario? Non so perché ho bisogno di un progetto, per esempio)

2 "Strumenti di controllo automatico e di preparazione del materiale" - si tratta di un controllo del codice nel compilatore o di un algoritmo di controllo dei loghi e delle descrizioni?

3 cosa sarà esattamente "aumentare il volume dei requisiti"

4 (a proposito di altri linguaggi) chiedete come ho capito, nel compilatore MetaEditor sarà possibile scrivere in C++. C#. python, R ?


Tutto si sta muovendo verso editor seri con analisi del codice nel processo di scrittura. Per esempio, in VS, quando modifichi C#, appare subito un messaggio che ti dice che si tratta di un errore di caso basso.

Risparmia tempo quando compila progetti di grandi dimensioni, la maggior parte degli errori stupidi vengono corretti mentre si sta ancora scrivendo il codice.

Nell'ultimo lavoro una build completa di un progetto è stata eseguita la sera e tutti sono andati a casa, perché ci sono volute 5-6 ore.
 
La pubblicazione di nuovi prodotti con il pacchetto completo di descrizioni, immagini e logo sarà dal progetto. Pubblicare una nuova versione allo stesso modo.

Il progetto è necessario perché il prodotto non è solo un file ex4/ex5. C'è anche una lista di file *.set predefiniti, in modo che i commercianti possano capire rapidamente quali impostazioni sono raccomandate.

I controlli automatici saranno introdotti gradualmente, in modo che lo sviluppatore possa vedere rapidamente le modalità da testare per ridurre i problemi dei commercianti.

Il supporto di altre lingue e l'integrazione saranno introdotti gradualmente. L'obiettivo è quello di eseguire i progetti principali direttamente in MetaEditor. In effetti, stiamo seguendo la via dell'aggregazione, come in Visual Studio.



 

Scrivo un solo codice, ma compilo diverse versioni in russo con descrizione russa delle impostazioni e link alla descrizione russa, in inglese con link alla descrizione inglese.

Ora la descrizione nel progetto è nella priorità e la descrizione non è usata nel codice, quindi devo fare una danza del tamburello per scrivere diverse versioni...

Puoi suggerire come sviluppare lo stesso codice, ma per esempio per 3-5 lingue, usando i progetti attuali?

Perché la priorità delle descrizioni è data al file di progetto e non alle descrizioni nel codice?
 
Vladimir Pastushak:

Scrivo un solo codice, ma compilo diverse versioni in russo con descrizione russa delle impostazioni e link alla descrizione russa, in inglese con link alla descrizione inglese.

Ora la descrizione nel progetto è nella priorità e la descrizione non è usata nel codice, quindi devo fare una danza del tamburello per scrivere diverse versioni...

Puoi darmi un consiglio su come sviluppare lo stesso codice, ad esempio per 3-5 lingue, utilizzando i progetti attuali?

Perché la priorità delle descrizioni è data al file di progetto e non alle descrizioni nel codice?

Definite il linguaggio di compilazione e sostituite i messaggi richiesti in base ad esso.

Motivazione: