Escribir código en ruso. Ventajas e inconvenientes de un programa de este tipo. - página 14

 
Dmitry Fedoseev:
Sólo se resolvió un problema. Habría habido varios, y entonces podrías haber sacado conclusiones.
Estoy de acuerdo. Pero para poder seguir compitiendo y pasar a la siguiente competición, había que evaluar objetivamente los resultados de cada etapa del concurso. Ahí empezaron los problemas...
 
Реter Konow:
Estoy de acuerdo. Pero para poder seguir compitiendo y pasar a la siguiente prueba, había que evaluar objetivamente los resultados de cada etapa de la competición. Ahí empezaron los problemas...
Sí... no había más que problemas.
 
Комбинатор:
Sí.

No estoy de acuerdo en que la notación húngara sea un trozo de papel.

Me ha ayudado más de una vez a evitar errores de este tipo:

byte btA;

int iB

........

while(btА < iB) // Возможно зацикливание

{

.....

++btA;

};

Esto es exagerado, por supuesto, pero la cuestión es que la notación húngara siempre te recuerda el tipo de variable, lo que a menudo te ayuda a evitar errores difíciles de encontrar.

 
Реter Konow:

Por supuesto, no niego que la "universalidad" del algoritmo de AG sea absolutamente necesaria. También reconozco que mi algoritmo puede ser peor precisamente porque sólo resuelve ese problema (aunque de forma mucho más eficiente que el algoritmo universal).

Sin embargo, en el concurso para resolver un problema de texto, competíamos precisamente en el resultado (número de aciertos), no en la universalidad, que no se puede probar en un solo problema.

Por lo tanto, no me he erigido en ganador absoluto y he querido seguir compitiendo para vencer también a la universalidad.

Sin embargo, comenzaron numerosos palos en las ruedas del campeonato y todo se estancó.

Lo repetiré de nuevo para los especialmente dotados. El problema con el texto, o cualquier otro problema potencialmente presentado en el campeonato debería haber sido resuelto sin conocer el código fuente del problema. El ejemplo de la solución se mostró en el probador estándar MQ.

Sí, he creado el código fuente del problema, porque alguien tenía que crearlo y no hay trampa. He demostrado cómo el optimizador de MQ resuelve con éxito estos problemas "desconocidos", tal y como lo hacen cada día millones de operadores con sus millones de tareas.

Te advertí de antemano que la resolución del problema debe hacerse sin conocer el código del mismo, pero tú y Event no aprovechasteis para meteros en el código del problema y utilizar características de su estructura, lo que fue confirmado por vosotros posteriormente, en contra de los objetivos del concurso - optimización de problemas con contenido desconocido. Se invitó a los concursantes a realizar la optimización ignorando la tarea, como hace el probador, a intentar ganarle, y sí, a intentar ganarme a mí.

A continuación, usted cuestionó el hecho de que yo no utilizara el conocimiento del problema en el algoritmo, tras lo cual se decidió de común acuerdo poner la compilación del problema en manos del árbitro, pero incluso después de eso siguió exigiendo la fuente de los problemas de la competición. Después de que se hizo evidente para usted que no va a ver las fuentes de llegar a los problemas del concurso debido a su deshonesto (eludir las condiciones de solución de problemas) solución anterior del problema con el texto - que decidió dejar "dando un portazo".

El árbitro sigue esperando el momento X, después del cual creará su propio problema para la contienda. Pero como nadie está preparado para participar en la competición o, al menos, para resolver problemas complejos de optimización lo suficientemente bien, aún no ha llegado el momento X.

Así fue realmente. El hecho de que su código esté escrito en cirílico no lo hace útil para resolver las tareas cotidianas de los comerciantes, con contenido desconocido, tareas que son resueltas por un probador normal. Hace falta algo más que un programa escrito en cirílico para que sea realmente útil.

 
Andrey Dik:

Lo repetiré de nuevo para los especialmente dotados. El problema con el texto, o cualquier otro problema que se presentara potencialmente en el campeonato, tenía que ser resuelto sin conocer el origen del problema. La solución de ejemplo se mostró en el probador interno de MQ.

Sí, he creado el código fuente del problema, porque alguien tenía que crearlo y no hay trampa. He demostrado cómo el optimizador de MQ resuelve con éxito estos problemas "desconocidos", tal y como lo hacen cada día millones de operadores con sus millones de tareas.

Te advertí de antemano que la solución del problema debe hacerse sin conocer el código del mismo, pero tú y Event no aprovechasteis esta oportunidad para meteros en el código y utilizar las peculiaridades de su estructura, lo que fue confirmado por ti más tarde, ya que contradice el objetivo del concurso: la optimización de tareas con contenido desconocido. Se invitó a los concursantes a realizar la optimización ignorando la tarea, como hace el probador, a intentar ganarle, y sí, a intentar ganarme a mí.

A continuación, usted cuestionó el hecho de que yo no utilizara el conocimiento del problema en el algoritmo, tras lo cual se decidió de común acuerdo poner la compilación del problema en manos del árbitro, pero incluso después de eso siguió exigiendo la fuente de los problemas de la competición. Después de que se hizo evidente para usted que no va a ver las fuentes de llegar a los problemas del concurso debido a su deshonesto (eludir las condiciones de solución de problemas) solución anterior del problema con el texto - que decidió dejar "dando un portazo".

El árbitro sigue esperando el momento X, después del cual creará su propio problema para la contienda. Pero como nadie está preparado para participar en la competición o, al menos, para resolver problemas complejos de optimización lo suficientemente bien, aún no ha llegado el momento X.

Así fue realmente. El hecho de que su código esté escrito en cirílico no lo hace útil para resolver las tareas cotidianas de los comerciantes, con contenido desconocido, tareas que son resueltas por un probador normal. Hace falta algo más que un programa escrito en cirílico para que sea realmente útil.

Una breve historia del fallido campeonato, según la interpretación del organizador... Pasemos la página de la historia. )

 
Реter Konow:

Una breve historia del fallido campeonato...

Sí, bueno, te escapaste. Esa es la historia de cómo has suspendido. Los demás dijimos que no estábamos preparados. Entra, afronta los retos con honestidad y habrá un campeonato.
 
Andrey Dik:
Sí, bueno, te escapaste. Esa es la historia de cómo huyó. Los otros dijeron que no estaban preparados. Entra, afronta los retos con honestidad y habrá un campeonato.
Muy bien.)
 
George Merts:

Notación húngara: recuerda siempre el tipo de variable, lo que a menudo ayuda a evitar errores difíciles de encontrar

Como se aplica a MQL - no hay advertencias para los errores, que el compilador no se preocupa. Especialmente las operaciones matemáticas mixtas con diferentes tipos de enteros y fracciones causan a veces este tipo de problemas - apenas se puede encontrar quien necesita ser forzosamente fundido al tipo correcto

George Merts:

while(btА < iB) // Возможно зацикливание

{

.....

++btA;

};

El contador en el propio operador es más seguro en términos de bucle - while(btA++ < iB)
 
Реter Konow:

Breve historia del fallido campeonato

Andrey Dik:
Pues sí, te has escapado, ¿no? Esta es la historia de cómo escapaste.

)) Eh, qué bien empezó todo... ))

 
Alexey Navoykov:

)) Eh, qué bien empezó todo... ))

No seas provocador. Aquí hay otro tema de discusión.
Razón de la queja: