Pages

Sunday, July 17, 2011

Presentación

Acabo de comenzar un nuevo proyecto, que quizás se convierta en proyecto fin de carrera si todo marcha bien. En caso contrario, mi proyecto fin de carrera será FreePhyloTree.

El proyecto que ando desarrollando, todavía en fase de planificación, se llama FreeAlgView. Se trata de un visualizador general de algoritmos. Es decir, una aplicación con una miniconsola a modo de interprete que permite visualizar la ejecución de cualquier script escrito en un lenguaje de programación que aún he de diseñar. Dicho script contendrá, evidentemente, el algoritmo a ejecutar/visualizar.

Estamos, sobre todo, ante una aplicación docente, cuyo objetivo es hacer más fácil y comprensible a cualquier alumno y/o interesado la comprensión de cualquier algoritmo que se esté estudiando. Si estás intentando comprender el funcionamiento de, por ejemplo, el algoritmo de Floyd o el simplex bidimensional, solo has de traducir el algoritmo, desde el lenguaje en el que te lo encontraste al lenguaje de FreeAlgView, para ver su ejecución paso a paso, pararlo, ir hacia detrás y hacia delante, y observar detenidamente el valor de las variables, bajo un entorno gráfico que intenta hacer la visualización lo más fácil y elegante posible.

El proyecto estará desarrollado integramente en C++ y Qt. En principio, las animaciones serán bidimensionales, así que no será posible visualizar algoritmos que requieran, para su visualización, un entorno 3D. Aunque este es un detalle que podría cambiar con el tiempo.

El blog del proyecto será el blog que estás leyendo y el repositorio estará alojado en gitorius, y a la derecha teneis un enlace a él.

Anteriormente, este sofware se llamaba AlgViewer, pero tras advertir que existe otro programa de igual nombre y parecido propósito, aunque relacionado con la medicina, decidí renombrar el proyecto, primero a Visualg, que también estaba ocupado (es un programa portugués de parecido propósito al mío, pero no gráfico), y finalmente elegí FreeAlgView, y así se unificaba formato de título con el de mi anterior proyecto, FreePhyloTree.

Leer más...