Discussão do artigo "Linguagem de programação visual DRAKON — ferramenta de comunicação Desenvolvedor/Cliente MQL"

 

Novo artigo Linguagem de programação visual DRAKON — ferramenta de comunicação Desenvolvedor/Cliente MQL foi publicado:

DRAKON é uma linguagem de programação visual especialmente desenvolvida para facilitar a interação entre especialistas de diferentes áreas (biólogos, físicos, engenheiros...) com programadores em projetos espaciais russos (por exemplo, na criação do complexo "Buran"). Neste artigo, vou falar sobre como o DRAKON torna a criação de algoritmos acessível e intuitivamente compreensível, mesmo para quem nunca teve contato com código, e também como é mais fácil quer seja para o cliente explicar suas ideias ao encomendar robôs de negociação quer seja para o programador cometer menos erros em funções complexas.

O programador não terá menos trabalho técnico, mas entenderá muito melhor suas ideias e terá menos probabilidade de cometer erros nas primeiras versões. Afinal, depois esses erros terão que ser corrigidos, o que pode exigir tempo adicional (e/ou dinheiro).

De modo geral, os diagramas DRAGON trazem vantagens tanto para o programador quanto para o cliente, que não sabe de programação, mas tem uma ideia muito boa (melhor do que ninguém) de como exatamente ele quer que seu EA funcione.

Para resumir esta introdução, gostaria de dizer que para mim, DRAKON é bom porque:

  • É uma linguagem construída de tal forma que realmente ajuda a pensar. Quando vejo um algoritmo desenhado na minha frente, percebo mais facilmente as interrelações das partes nos módulos e dos módulos inteiros, encontro erros e recorro a soluções que não são óbvias em si mesmas, mas que decorrem do diagrama.
  • O DRAGON ajuda a entender melhor o cliente.
  • É mais fácil comunicar minhas sugestões, se houver, ao cliente.
  • O cliente consegue criticar meus erros com mais facilidade.
  • Se o cliente tiver esboçado um diagrama DRAGON, esse diagrama poderá ser literalmente transformado em código e os TdR poderão ser considerados satisfeitos. Isso evita que, durante o processo, eu veja que não sei, por exemplo, o que fazer se o sinal não funcionar. Mesmo que isso seja tão óbvio para o cliente que ele não especificou o assunto e, inclusive fazendo o esclarecimento, é preciso escrever mais três telas de código... É melhor resolver essas coisas antes de codificar, e os diagramas ajudam muito a resolver esses "desnorteamentos".

Para mim, os diagramas nos algoritmos são simplesmente um meio maravilhoso de comunicação. Quando duas partes estão interessadas no resultado e mantêm um diálogo, é melhor que falem a mesma língua. E os diagramas DRAGON são universais para especialistas em qualquer profissão, uma vez que sejam compreendidos.

Autor: Oleh Fedorov

 
Dmitry Fedoseev #:

Nada de especial. O início é tão surreal:"A linguagem DRAGON foi desenvolvida por esforços conjuntos da Agência Espacial Federal", que por um momento pensei que estava lendo Strugatsky.

É uma visão assustadora! Ao imaginar quantos diagramas os desenvolvedores do software Buran tiveram que desenhar para fazer um pouso automático, lágrimas vieram aos meus olhos!

 
Alexey Volchanskiy #:

É uma visão horrível! Quando imagino quantos diagramas os desenvolvedores do software Buran tiveram que desenhar para fazer um pouso automático, lágrimas vêm aos meus olhos!

A questão é que, nos projetos em que usaram o DRAGON, os departamentos de design se recusaram a contratar programadores. Os programas eram escritos por engenheiros de aplicativos, aqueles que tinham que cuidar de todos os algoritmos à prova de falhas. Eles teriam que desenhar esses esquemas de qualquer forma, pelo menos para a interação entre os departamentos. Portanto, a utilidade da tecnologia me parece pessoalmente bastante concreta...