L’une des barrières les plus importantes à l’accès à la filière de la programmation informatique pour les débutants est la syntaxe des langages dont on fait usage. La nécessité de sa prise en compte met très vite le novice face à des problèmes de pure implémentation. C’est pour contourner cette difficulté que le Conseil supérieur des programmes de France a proposé Python comme langage officiel de l’enseignement de la programmation. Motif : le langage est simple d’usage et concis. Hedy, un nouveau langage de programmation, fait encore plus simple pour faciliter l’apprentissage du codage informatique aux enfants : il propose d'apprendre la programmation en parcourant 13 paliers d'un langage très proche de Python.Le langage de programmation proposé par la scientifique Felienne Hermans est implémenté en Python. L’auteur s’appuie sur un outil d’analyse syntaxique dénommé Lark. Le code Hedy (c’est le nom du langage) est analysé par ce dernier et transpilé dans le langage de la création de Guido Van Rossum. De façon ramassée, faire référence à Hedy c’est toucher à Python, la précision étant que le premier propose plusieurs niveaux de difficultés du deuxième aux apprenants.
« Hedy est un langage de programmation graduel destiné à l'enseignement de la programmation et à l'apprentissage de Python. Il enseigne en utilisant différents niveaux. Le premier propose simplement d'imprimer du texte et de demander des entrées. Ce niveau est destiné à introduire les apprenants à l'idée d'un langage de programmation ainsi qu'à l'environnement. À partir de là, Hedy se développe pour inclure une syntaxe plus complexe et des concepts supplémentaires », commentaire l’auteur. Illustration avec le contenu grammatical mis à la disposition des apprenants au premier niveau de l’apprentissage :
Grosso modo, le langage Hedy vient renforcer l’idée selon laquelle la programmation informatique ferait plus appel à des qualités linguistiques qu’aux compétences en mathématiques. Une autre étude parue plus tôt dans l’année est à nouveau venue le mettre en avant.
« C'est parce que l’écriture du code informatique implique également l'apprentissage d'une seconde langue, la capacité d'apprendre le vocabulaire et la grammaire de cette langue et la façon dont ils travaillent ensemble pour communiquer des idées et des intentions. La recherche décrite ici est motivée par un changement de paradigme conceptuel, à savoir que l'apprentissage des langages de programmation modernes ressemble à l'apprentissage d'une langue naturelle, comme le français ou le chinois, à l'âge adulte. De façon plus précise, nous soutenons que la recherche sur les bases neurocognitives de l'aptitude à la programmation a largement omis le fait que les langages de programmation informatique sont conçus pour ressembler à la structure de communication du programmeur (les langages humains) », expliquaient les chercheurs.
La série de conclusions de cette étude résultait d’une batterie de tests centrés autour du langage Python. Les chercheurs y avaient soumis une trentaine d’adultes n’ayant jamais appris à coder, ce, pour évaluer leurs compétences cognitives sur divers axes (compétences mathématiques, linguistiques, attention, résolution de problèmes, mémoire...). Il en était ressorti que ceux qui ont appris Python le plus rapidement et avec une grande précision sont ceux qui possèdent un mélange de fortes capacités de résolution de problèmes et d’apprentissage de langues étrangères. Felienne Hermans s’étend en explications sur ce lien entre apprentissage des langues et apprentissage de la programmation informatique dans le cadre d’une présentation lors de l’édition 2020 de la conférence internationale de recherche sur l’enseignement de l’informatique. Les contenus proposés suggèrent que l’on gagnerait à mettre sur pied des moyens d’apprentissage comme Hedy pour amener plus d’enfants à choisir la filière programmation informatique plus tard.
Hedy est téléchargeable avec en sus la possibilité de l’associer à un environnement de développement intégré. L’on a également la possibilité de programmer en Hedy via une interface dans le navigateur...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Doué en apprentissage de langues donc doué en programmation informatique : qu’en pensez-vous ?