Discussione sull’articolo "Documentazione generata automaticamente per il codice MQL5"

 

Il nuovo articolo Documentazione generata automaticamente per il codice MQL5 è stato pubblicato:

La maggior parte dei programmatori Java avrà familiarità con la documentazione generata automaticamente che può essere creata con JavaDocs. L'idea è di aggiungere commenti al codice in modo semi-strutturato e che possano poi essere estratti in un file di supporto di facile navigazione. Il mondo C++ ha anche una serie di generatori automatici di documentazione, con SandCastle e Doxygen di Microsoft, i due leader. L'articolo descrive l'uso di Doxygen per creare file di supporto HTML da commenti strutturati nel codice MQL5. L'esperimento ha funzionato molto bene e credo che la documentazione di supporto che Doxygen produce dal codice MQL5 aggiungerà molto valore.

C'è poco da fare, tranne aggiungere i tipi di file *.mqh e *.mq5 e attivare la generazione del supporto HTML. Le seguenti cinque cifre attraversano la configurazione.

Le prime quattro schermate (figure da 2 a 5) scorrono attraverso le schermate della procedura guidata:

Figura 2. Configurazione di Doxygen - Procedura guidata 1

Autore: Paul

 

Ben fatto! Anche se è adatto solo se si vendono librerie MQL5 :(

 

Ottimo articolo!

 
Posso usarlo con MQL4? È molto simile al C, dopotutto, e doxygen dovrebbe supportare anche questo.
 
gordon   :
Posso usarlo con MQL4? È molto simile al C, dopotutto, e doxygen dovrebbe supportare anche questo.

C'è un'opzione nella seconda schermata della modalità guidata per "ottimizzare per l'output in C o PHP". Ovviamente tutte le funzioni MQL4 sono globali, quindi non ci sono vantaggi nel raggruppamento delle classi MQL5.

Ho allegato uno screenshot qui sotto di alcuni output per LibOrderReliable usando l'opzione C. LibOrderReliable è un wrapper molto ben documentato per le funzioni commerciali MQL4 per renderle più sicure. Per far apparire la documentazione nell'output Doxygen, i commenti nel codice avrebbero bisogno di modifiche simili a quelle che ho fatto sul codice MQL5.

Paolo

http://p aulsfxrandomwalk.blogspot.com/

 

Oh, capisco cosa intendi per le classi. Quindi forse non vale la pena usarlo per MQL4.

 
Grazie per l'articolo! Proprio quello che mi serve. E forse ci sono generatori con lo stile msdn?
 

È importante specificare la codifica corretta quando si crea la documentazione per i programmi che contengono commenti in russo.

In caso contrario, si potrebbero ottenere dei quadrati al posto dei commenti in lingua russa:

Per impostazione predefinita in Doxygen, nelle opzioni del progetto (Expert->Progetto) l'opzione DOXYFILE_ENCODING è impostata su UTF-8,

quindi quando si prepara la documentazione è meglio creare una cartella separata con i file salvati in codifica UTF-8:

Il risultato è:

Un'altra importante opzione OUTPUT_LANGUAGE, con la lingua specificata (russo), consente di creare menu e descrizioni in russo:

La documentazione facilita lo studio della struttura e delle proprietà dei programmi, quindi cercate di allegare la documentazione ai codici sorgente.

Автоматическое создание документации к программам на MQL5
Автоматическое создание документации к программам на MQL5
  • 2009.11.23
  • Paul
  • www.mql5.com
Большинство Java программистов знакомы с автоматическим созданием документации, которая может быть создана при помощи программы JavaDocs. В мире C++ также есть несколько автоматических генераторов документации, одними из лидеров являются программы Microsoft's SandCastle и Doxygen. В статье описано, как можно использовать программу Doxygen для создания структурированных файлов справки HTML для программ, написанных на MQL5. Результаты данной работы убедили меня использовать Doxygen (или похожие программы) в будущем для создания документации к любому моему коду на MQL5, это значительно облегчает его понимание и использование.
 
Automated-Trading писал(а) # :

Per questo motivo, quando si prepara la documentazione, è meglio creare una cartella separata con i file salvati in codifica UTF-8:

È più facile impostare INPUT_ENCODING come windows-1251 nella scheda Input. E nessun problema con le codifiche
 
GarF1eld писал(а) # :
È più semplice impostare INPUT_ENCODING come windows-1251 nella scheda Input. E non ci sono problemi con le codifiche

Ovviamente sarebbe più facile.

ma per qualche ragione doxygen (ho la 1.6.2) inserisce in tutti i file

<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>

anche se nelle impostazioni

cioè i file sono nella codifica richiesta, e la visualizzazione può essere corretta se in tutti i file html si sostituisce con:

<meta http-equiv="Content-Type" content="text/xhtml;charset=windows1251"/>.

Ma la domanda è come sconfiggerlo in modo che lo faccia da solo.
 
Onestamente non ci ho fatto caso, perché sono abbastanza soddisfatto di UTF-8 e quando ho avuto un problema con i crocoblasti, ho semplicemente cambiato INPUT_ENCODING.