URL: https://linuxfr.org/news/outil-d-evaluation-des-aptitudes-au-developpement Title: Outil d’évaluation des aptitudes au développement Authors: buisson Davy Defaud, Benoît Sibaud et ZeroHeure Date: 2017年06月04日T15:14:49+02:00 License: CC By-SA Tags: Score: 17 Afin d’évaluer les aptitudes à la programmation de candidats à une formation de développeur ([déjà présentée sur _LinuxFr.org_](https://linuxfr.org/news/formation-developpeur-d-applications-fullstack-a-l-institut-national-polytechnique-de-toulouse)), un langage de programmation très simple a été conçu, ainsi qu’une plate‐forme Web qui permet d’écrire des programmes et de visualiser leur exécution de la façon la plus claire et explicite possible. Tous les éléments de la plate‐forme sont en anglais et elle comporte également un tutoriel, l’idée étant de la mettre à disposition d’un candidat une dizaine de jours avant le recrutement et de voir s’il sera capable d’auto‐apprentissage dans un environnement nouveau, documenté en anglais. Le jour du recrutement, un test sera effectué, dans lequel des exercices de complexité croissante seront proposés : simples enchaînements d’instructions, boucles basées sur des algorithmes élémentaires, manipulation de structures plus complexes en mémoire telles que des chaînes de caractères, etc. La seconde partie décrit le système. ---- [Projet GitHub](https://github.com/jcbuisson/simple-programming-language) [Site de démo live](http://formation.buissons.fr/#/) ----  L’utilisateur dispose d’un ruban mémoire qui ne peut contenir que des nombres, entiers ou réels. Il dispose de huit instructions, qui peuvent comporter des expressions arithmétiques et qui vont lire et/ou écrire dans le ruban mémoire, ou effectuer des entrées‐sorties. À ce stade, le langage est proche d’un assembleur, mais avec un typage plus large (entier/réel) et des expressions arithmétiques dont la complexité n’est pas bornée. Ce niveau de langage assez bas permet d’enlever toute ambiguïté aux instructions, et de visualiser tous les effets de leur exécution. Pour rendre l’activité ludique, des instructions de dessin à la logo permettent de déplacer un stylo virtuel et de tracer des segments de droite comme on peut le voir sur l’image. La plate‐forme est écrite en [VueJS](https://fr.vuejs.org/) et s’exécute exclusivement sur le client sans aucune partie serveur. Son code est disponible sur GitHub et les contributions au langage et au développement sont les bienvenues.