Uno de los aspectos más intimidantes de cualquier lenguaje de programación moderno es el uso de palabras y expresiones muy abstractas, o que directamente están en otro idioma. Por eso, a la hora de comunicar la lógica de un programa, muchos recurren al pseudocódigo, una descripción de alto nivel, menos técnica y, si se quiere, más humana. Pero como no existe un estándar universal para el pseudocódigo, cada implementación depende del docente de turno. Por eso, contar con una plataforma de interpretación que pueda detectar errores de antemano sería de gran ayuda. Ahí es cuando aparece PSeInt.
El problema de los lenguajes de programación
Rust, Python, Java, JavaScript… apenas cuatro de los lenguajes más utilizados y apreciados entre los programadores. Cada uno tiene sus puntos fuertes y debilidades, pero en todos existe una barrera fundamental para quienes tienen cero experiencia en programación: la sintaxis. Por ejemplo, un simple «Hello World» en Rust:
¿Por qué hay llaves? ¿Por qué hay paréntesis? ¿«Fn main»? ¿«println!»? ¿Qué significa todo eso?
Es simple: un lenguaje de programación no está obligado a imitar la estructura de un lenguaje humano normal. Sin embargo, esa brecha entre ambos puede complicar el proceso de aprendizaje. Encontrar ejemplos de lenguajes de alto nivel no es difícil (Fortran y Basic son los primeros que vienen a la mente), pero surge otro inconveniente: el dominio del idioma inglés entre sus principales comandos.
https://old.neoteo.com/mycompiler-16-lenguajes-de-programacion-sin-instalar-nada/Pseudocódigo al rescate
Entonces… pseudocódigo al rescate. «Idioma paralelo» y «falso lenguaje» son algunas de las opciones para describirlo. La idea es que a través del pseudocódigo sea más sencillo explicar (con pizarras, en libros y en clase) y entender lo que hace un algoritmo, un programa u otra pieza de código. Podemos usar casi cualquier cosa como pseudocódigo. Por ejemplo, nada nos impide tomar un «IF VALUE EQUALS -1 THEN DELETE» y convertirlo en «Si Valor IgualA -1 Entonces RevientoTodo». Pero el pseudocódigo tampoco es muy útil si presenta errores. Detectarlos es uno de los trabajos que puede hacer PSeInt.
PSeInt: origen y características
Desarrollado originalmente por el docente argentino Pablo Novara, PSeInt responde a una necesidad. Novara explica que cuando era estudiante, sus compañeros tenían dificultades para escribir sus primeros algoritmos, y el uso de un lenguaje imaginario que no podía implementarse en un entorno real llevaba a una dependencia excesiva del docente para verificar si el contenido era correcto.
PSeInt también incluye autocompletado, sintaxis destacada, listas de funciones, operaciones y variables, ejecución paso a paso, cambios en tiempo real y la conversión de pseudocódigo a código equivalente en los principales lenguajes de programación. Su utilidad y flexibilidad son tan grandes que se ha convertido en uno de los programas más populares en instituciones educativas de España y Latinoamérica. La lista de universidades en su base de lenguajes es impresionante, y lo más probable es que encuentres la tuya allí, o por el contrario, puedes crear tu propio perfil de pseudocódigo.
Disponibilidad y licencia
PSeInt es gratuito y open source, bajo licencia GNU GPL v2. La página oficial ofrece binarios para Windows, paquetes para macOS y otras opciones para diferentes sabores de Linux. Si quieres llevarlo en tu bolsillo, ya puedes obtener un fork compatible con Android a través de la tienda oficial.
Sitio oficial y descargas: Haz clic aquí
https://old.neoteo.com/musica-para-programadores/