Discusión sobre el artículo "Desarrollo de un sistema de repetición (Parte 28): Proyecto Expert Advisor — Clase C_Mouse (I)"

 

Artículo publicado Desarrollo de un sistema de repetición (Parte 28): Proyecto Expert Advisor — Clase C_Mouse (I):

Cuando los primeros sistemas capaces de factorizar algo comenzaron a ser producidos, todo requería la intervención de ingenieros con un amplio conocimiento sobre lo que se estaba diseñando. Estamos hablando de los albores de la computación, una época en la que ni siquiera existían terminales que permitieran la programación de algo. A medida que el desarrollo avanzaba y crecía el interés para que más personas pudieran crear algo, surgían nuevas ideas y métodos para programar esas máquinas, que antes dependían de la modificación de la posición de los conectores. Fue entonces cuando aparecieron los primeros terminales.

Para aquellos que han estado programando durante mucho tiempo, lo que mostraré a continuación puede no tener mucho sentido. ¿Por qué molestarse en tratar de acercar la programación a un lenguaje natural? La respuesta es simple: no estás programando para la máquina, sino para otros programadores. Cuando los primeros sistemas capaces de factorizar algo comenzaron a ser producidos, todo dependía del conocimiento avanzado de los ingenieros sobre el proyecto en cuestión. Esa era la realidad en los albores de la computación, cuando ni siquiera existía algún tipo de terminal que permitiera programar algo.

A medida que el desarrollo avanzaba y crecía el interés para que más personas pudieran crear algo, surgían nuevas ideas y métodos para programar esas máquinas, que antes dependían de la modificación de la posición de los conectores. Fue entonces cuando aparecieron los primeros terminales. Con el tiempo, la programación, que inicialmente se realizaba puramente en binario, dejó de ser la norma. Esto sucedió porque los programas crecían muy rápidamente, lo que hacía necesario encontrar una manera más eficiente de leer lo que se estaba programando. Fue entonces cuando surgió el lenguaje ensamblador, la base de todo, transformando el complicado trabajo con binario en algo relativamente más legible, a través de los OpCodes o código mnemotécnico. A medida que pasaba el tiempo y los programas se volvían aún más complejos, exigiendo cada vez más código, comenzaron a aparecer los primeros lenguajes de nivel más alto.

Ya no era necesario tratar directamente con los OpCodes; era posible usar un lenguaje más cercano al natural. Al principio, estos lenguajes se desarrollaron, principalmente, para crear y describir conceptos matemáticos, es decir, servían básicamente para facilitar la traducción de fórmulas en algo que el computador pudiera entender. Este proceso ya no necesitaba ser realizado manualmente por una persona. Así comenzó una nueva era: la de los compiladores, que hacían la traducción del lenguaje humano a algo comprendido por la máquina. Durante años, programé de esta manera, intentando explicar cómo se crean los programas e incentivando a más personas a estudiar y a conseguir transformar sus ideas en algo que el computador pudiera comprender. Sin embargo, me di cuenta de que muchos tienen dificultades iniciales para comprender ciertos conceptos, ya que la programación implica, en gran parte, combinar y utilizar símbolos para expresar lo que se desea crear.

Pero, considerando que el lenguaje MQL5 deriva de los lenguajes C/C++ y tiene la capacidad de hacer cosas de un modo que hace el código más legible, se convierte en ideal para mostrar algo diferente. Entonces, tras analizar un poco y darme cuenta de que puedo ayudar a los entusiastas a comprender lo que se está programando, incluso sin entender completamente el código, decidimos cambiar, por un breve periodo, la forma en que se expresa el código. Al final, todo será comprendido por el compilador, así que para él no hace diferencia. Pero para el entusiasta, hará una gran diferencia, ya que el lenguaje será mucho más cercano al natural. Aunque a primera vista el código pueda parecer extraño y extravagante, la comprensión se volverá considerablemente más fácil para quien está comenzando.

Autor: Daniel Jose

Razón de la queja: