PSeInt : l'interpréteur de pseudocode pour apprendre la programmation
PSeInt

L'un des aspects les plus intimidants dans n'importe quel langage de programmation moderne est l'utilisation de mots et d'expressions très abstraits, ou qui sont directement dans une autre langue. Pour communiquer la logique ou le fonctionnement d'un programme spécifique, beaucoup utilisent le concept de pseudocode, une description de haut niveau, pas trop technique, et plus « humain » si l'on veut. Cependant, il n'existe pas de standard universel pour le pseudocode, et chaque implémentation dépend de la supervision de l'enseignant du moment. Il serait donc très utile de disposer d'une plateforme d'interprétation capable de détecter les erreurs à l'avance. C'est là qu'apparaît PSeInt.

Rust, Python, Java, JavaScript… à peine quatre des langages les plus utilisés et appréciés parmi les programmeurs. Logiquement, chaque langage a des forces et des faiblesses naturelles, mais dans tous les cas, il existe une barrière, un obstacle fondamental qui devient un véritable casse-tête pour ceux qui n'ont aucune expérience en programmation. Prenons un exemple basique comme le « Hello World » en Rust :

PSeInt : l'interpréteur de pseudocode pour apprendre la programmation
Très bien... maintenant en espagnol

Pourquoi des accolades ? Pourquoi des parenthèses ? « Fn main » ? « println! » ? Qu'est-ce que tout cela signifie ? C'est simple : un langage de programmation n'est pas obligé d'imiter ou de suivre la structure d'un langage humain normal. Cependant, ce « fossé » ou « différence de niveau » entre les deux peut compliquer le processus d'apprentissage. Trouver des exemples de langages de haut niveau n'est pas difficile (Fortran et Basic sont les premiers qui me viennent à l'esprit), mais un autre inconvénient surgit : la maîtrise de l'anglais parmi ses principales commandes.

https://old.neoteo.com/mycompiler-16-lenguajes-de-programacion-sin-instalar-nada/

Le pseudocode à la rescousse

Alors... pseudocode à la rescousse. « Langage parallèle » et « faux langage » sont quelques-unes des options pour le décrire. L'idée est qu'à travers le pseudocode, il est plus simple d'expliquer (avec des tableaux, dans les livres et en classe) et de comprendre ce que fait un algorithme, un programme, ou une autre pièce de code. Et la meilleure partie, c'est que nous pouvons utiliser presque n'importe quoi comme pseudocode. Par exemple, rien ne nous empêche de prendre un « SI VALEUR ÉGALE -1 ALORS SUPPRIMER » et de le convertir en « Si valeur égale -1 alors je détruis tout ». Mais le pseudocode n'est pas très utile s'il présente des erreurs. Les détecter est l'un des travaux que PSeInt peut faire.

PSeInt : l'interpréteur de pseudocode pour apprendre la programmation
Gratuit, flexible, open source, et en espagnol. Peut-on demander plus ?

Développé à l'origine par l'enseignant argentin Pablo Novara, PSeInt répond à un besoin. Novara explique que lorsqu'il était étudiant, ses camarades de classe avaient des difficultés à écrire leurs premiers algorithmes, et l'utilisation d'un langage imaginaire qui ne pouvait pas être implémenté dans un environnement réel entraînait une dépendance excessive à l'enseignant pour vérifier si le contenu était correct.

PSeInt comprend également l'autocomplétion, la coloration syntaxique, des listes de fonctions, opérations et variables, l'exécution pas à pas, les modifications en temps réel et la conversion de pseudocode en code équivalent dans les principaux langages de programmation. L'utilité et la flexibilité de PSeInt sont si grandes qu'il est devenu l'un des programmes les plus populaires dans les établissements d'enseignement en Espagne et en Amérique latine. La liste des universités dans sa base de langages est impressionnante, et il est très probable que vous trouviez la vôtre là-bas, ou au contraire, vous pouvez créer votre propre profil de pseudocode.

PSeInt : l'interpréteur de pseudocode pour apprendre la programmation
UTN, Faculté régionale de San Francisco. Si mon Google-fu ne me trompe pas, cela se situe dans la province argentine de Córdoba.

Pour conclure ? PSeInt est gratuit et open source, sous licence GNU GPL v2. Le site officiel propose des binaires pour Windows, des paquets macOS et d'autres options pour différentes variantes de Linux, mais si vous voulez le mettre dans votre poche, vous pouvez déjà obtenir un fork compatible Android via le Google Play Store.

Site officiel et téléchargements : Cliquez ici

https://old.neoteo.com/musica-para-programadores/