Digi3D.NET versión 2019.2.0.0

Presentamos la versión 2019.2.0.0 de Digi3D.NET.

Esta versión ha tardado más tiempo de lo habitual en presentarse (históricamente publicábamos una versión mensual) porque a pesar de tener 74 novedades (mejoras y correcciones), la mayoría del tiempo que hemos invertido en ella ha sido hacer que supere una serie de tests proporcionados por programas analizadores de código fuente.

Nuestra idea era publicar la versión 2019.2.0.0 un mes después de la 2019.1.0.0, pero Microsoft publicó el código fuente de la calculadora de Windows 10 en un repositorio en GitHub. El mismo día ya se habían descubierto cientos de errores de programación en dicho programa. Como fue viral, nos interesamos por el tema y analizamos los errores que habían descubierto y, algunos, eran muy complicados de descubrir en tan poco tiempo, así que descubrimos que se habían descubierto automáticamente con un programa denominado PVS-Studio Analyzer. Nos pusimos a analizar el código fuente de Digi3D.NET con este programa, continuamos con Clang Power Tools, de paso continuamos con ReSharper C++ y los días se convirtieron en meses.

Estos programas no solo detectan errores, sino que te guían para ir modernizando el programa, y ahora el 100% de la parte desarrollada en C++ de Digi3D.NET está desarrollado en lo que se llama Modern C++, y como resultado el programa:

  • Es más seguro.
  • Consume menos memoria.
  • Es más rápido.
  • No tiene fugas de memoria.

Tal y como comenzamos a hacer en la versión 2019.1.0.0, el conjunto de mejoras del programa aparecen en el repositorio de GitHub: TareasDigi3D. Si haces clic en el enlace anterior, verás en la columna Hecho cada uno de los 74 cambios.

A partir de hoy comenzaremos a publicar entradas en el blog explicando los cambios que requieran una explicación.

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s