Lista de errores conocidos
La siguiente es una lista de errores que sé que tiene actualmente PSeInt y que todavía no he tenido tiempo o no he podido corregir. Esta lista es para que verifiquen antes de reportar un error que no sea un error conocido. En caso de que el error figure en la lista, se recomienda reportarlo solamente si puede aportar más información al respecto.
- Problemas al exportar algoritmos en pseudocódigo a otros lenguajes: Si el código resultante contiene comentarios advirtiendo del error no debe reportarlo (por ejemplo, falta de definición de índices en arreglos, o imposibilidad de pasar argumentos por referencia en algunos lenguajes). Si encuentra un problema que no está mencionado en los comentarios del código exportado, proceda a compartir el pseudocódigo que genera el problema en el foro.
- No se colorea la palabra SEGÚN (con acento y mayúsculas) en Windows: Por alguna razón que no he tenido tiempo de analizar, los acentos en las letras mayúsculas generan problemas en el coloreado de sintaxis.
- El menú contextual del editor de pseudocódigo (click derecho) se muestra en Inglés y con íconos diferentes: Este menú es un menú que ya trae programada la biblioteca que utilizo para mostrar el código coloreado, y que toma el idioma y los íconos de la configuración del sistema, por lo que en algunos casos puede aparecer en Inglés. En algúno momento será reemplazado por un menú propio, pero este cambio no es prioritario.
- Los comentarios se pierden al editar un diagrama de flujo: al igual que el anterior, esto se debe a la forma en que trabaja internamente el intérprete, y modificarlo para evitar este problema requiere de muchos cambios, por lo que va a llevar bastante tiempo.
Además, la siguiente lista enumera comportamientos que en algunos casos han sido malinterpretados como error, pero que no lo son, por ser comportamientos producidos adrede:
- Los comentarios que comienzan con tres barras (///...) tienen color diferente: esta es una funcionalidad que hereda el componente que colorea el código por estar éste basado en un componente para C/C++, donde la triple barra indica un tipo de comentario especial (para ser parseado por Doxygen). En PSeInt, estos comentarios no indican nada especial para el intérprete, pero se mantuvo la diferenciación por colores para poder introducir dos tipos de comentarios en un código. El usuario puede asignar el significado que desee a cada uno (por ejemplo, doble barra para código deshabilitado, y triple para explicaciones).
- Cuando se ingresan números separados por espacios se genera un error de tipos: como PSeInt no obliga a definir los tipos de variables, si permitiese ingresar varios datos en una sola linea separándolos por espacios (como ocurre en por ejemplo en C++ con el operador >> de istream), no podría distinguir si se trata por ejemplo de los números 1 y 2, o de la cadena "1 2". Por esto, los valores se ingresan uno por línea, cada uno seguido de un enter.
Si encontró un error que no figura en este listado, o puede agregar más información útil sobre alguno de estos, puede escribir en el foro que hay para tal fin: Reporte de errores