Discussão do artigo "Desenvolvendo um sistema de Replay (Parte 28): Projeto Expert Advisor — Classe C_Mouse (II)"

 

Novo artigo Desenvolvendo um sistema de Replay (Parte 28): Projeto Expert Advisor — Classe C_Mouse (II) foi publicado:

Quanto de fato os primeiros sistema capazes de fatorar alguma coisa, começaram a ser produzidos. Tudo tinha que ser feito por engenheiros com grande conhecimento, no que estava sendo projetado. Isto nos primórdios da computação, onde se quer existia algum tipo de terminal, para que fosse possível programar algo. Conforme ia se desenvolvendo, e o interesse de que mais pessoas também conseguisse criar algo, começou surgir novas ideias e meios, de programar aquelas máquinas, que antes era feito mudando a posição dos conectores. Assim começamos a ter os primeiros terminais.

Para quem programa a um bom tempo, o que irei mostrar não fará muito sentido. Por que ter o trabalho de tentar aproximar de uma linguagem natural ?!?! A resposta é simples: Você não programa para a máquina e sim para outros programadores. Quanto de fato os primeiros sistema capazes de fatorar alguma coisa, começaram a ser produzidos. Tudo tinha que ser feito por engenheiros com grande conhecimento, no que estava sendo projetado. Isto nos primórdios da computação, onde se quer existia algum tipo de terminal, para que fosse possível programar algo.

Conforme ia se desenvolvendo, e o interesse de que mais pessoas também conseguisse criar algo, começou surgir novas ideias e meios, de programar aquelas máquinas, que antes era feito mudando a posição dos conectores. Assim começamos a ter os primeiros terminais. Mais tempo passou e aquilo de programar inicialmente puramente em binário, deixou de ser a base. Já que os programas estavam crescendo muito rápido. Assim se tornou necessário uma maneira mais eficiente de ler o que estava programado. Surge assim a linguagem Assembly, a base de tudo. Tornando agora toda aquela trabalheira em binário, em algo relativamente mais legível, usando para isto os OpCodes, ou código mnemônico. Mais um tempo se passou, e os programas se tornando ainda mais complexos e tendo a necessidade de mais e mais código, começou a surgir as primeiras linguagens de nível mais alto.

Você já poderia não precisar lidar diretamente com os OpCodes, poderia usar uma linguagem mais próxima da natural. Se bem que no inicio tais linguagens eram voltadas para efetivamente, criar e descrever conceitos matemáticos. Ou seja, as linguagens serviam puramente para facilitar a tradução de formulas em algo que o computador pudesse entender. Este trabalho todo já não precisava ser feito por um ser humano. Começou uma nova era, a dos compilador, que iria fazer a tradução lexica humana em algo compreendido pela máquina. Durante anos sempre programei de forma. Sempre tentei explicar como os programas são criados. Incentivando mais pessoas a estudar e conseguirem colocar as suas ideias, em algo que o computador pudesse compreender. Mas sempre vi que muitos tem dificuldade no começo, em compreender certos conceitos. Já que grande parte da programação trata de combinar e utilizar símbolos, a fim de dizer o que se pretende de fato criar.

Mas já que a linguagem MQL5, deriva da linguagem C/C++, e estas tem a capacidades de fazer coisas, de modo que conseguimos tornar um código mais legível a torna ideal para mostrar uma outra coisa. Então depois de analisar um pouco e acabar vendo que, posso ajudar, um pouco os entusiastas a compreenderem o que está sendo programado, mesmo sem compreender a totalidade do código. Irei mudar um pouco, e durante um breve período, a forma como o código será expresso. No final, tudo será mesmo compreendido pelo compilador. Então não faz nenhuma diferença para ele. Mas para em é entusiasta fará grande diferença já que a linguagem será bem mais próxima da natural. Mesmo que a primeira vista o código pareça estranho e extravagante. A compreensão ficará consideravelmente muito mais fácil para quem está começando.

Autor: Daniel Jose

Razão: