Pecheur, Charlesde Briey, JeanJeande BrieyRubbers, EtienneEtienneRubbers2025-05-142025-05-142025-05-142024https://hdl.handle.net/2078.2/41475Thonny est l’un des environnement de développement intégré en python spécialisé pour les programmeurs débutants. Cependant, il ne dispose pas d’outil de visualisation de programme. C’est pour combler ce manque que nous avons décidé d’apporter à Thonny un outil de visualisation adapté à son design épuré et à sa volonté première de cibler les programmeurs débutants. Cet outil, que nous avons conçu dans le cadre de notre mémoire, permet d’observer les liens entre les variables. Il est une extension de Thonny et offre trois vues sur les objets et structures d’un programme en Python. La première partie du mémoire montre les différentes variables, globales et locales, du programme de façon simple et intuitive. La seconde propose une vue hiérarchique de toutes ces variables et de leurs attributs. La troisième permet de visualiser graphiquement, à l’aide de boîtes et de flèches, les liens entre toutes ces variables et leurs attributs. Bien que plusieurs outils de visualisations proposent déjà ce genre d’aide, notre extension offre l’avantage principal de proposer ces trois vues dans un même environnement de développement intégré (IDE) spécialisé pour les débutants tel que Thonny. A présent un apprenti programmeur peut coder en Python, déboguer son code et le visualiser dans un même endroit, et ce sans autre contraintes que les limitations de l’IDE. Dans ce mémoire, nous présenterons les différentes étapes clés qui ont mené à la réalisation de notre extension. Nous évaluerons ensuite les différents choix d’implémentation qui ont été réalisés afin d’adapter au mieux notre outil à un programmeur débutant. Nous terminerons par un exemple d’installation et une démonstration du fonctionnement des différentes vues.Thonny is one of the Python integrated development environments specialised for beginner programmers. However, it lacks a programme visualisation tool. To make up for this shortcoming, we decided to provide Thonny with a visualisation tool suited to its streamlined design and its primary focus on beginner programmers. This tool, which we designed as part of our dissertation, enables links between variables to be observed. It is an extension of Thonny and offers three views of the objects and structures of a Python program. The first part of the thesis shows the different variables, both global and local, in the program in a simple and intuitive way. The second offers a hierarchical view of all these variables and their attributes. The third section uses boxes and arrows to graphically visualise the links between all these variables and their attributes. Although several visualisation tools already offer this kind of help, our extension offers the main advantage of providing these three views in the same specialised integrated development environment (IDE) for beginners, such as Thonny. Now an apprentice programmer can code in Python, debug his code and visualise it all in one place, with no constraints other than the limitations of the IDE. In this thesis, we will present the various key stages that led to the creation of our extension. We will then evaluate the various implementation choices that were made in order to adapt our tool as well as possible to a novice programmer. We'll finish with an example installation and a demonstration of how the different views work.ThonnySoftware visualizationVisualisation de softwareProgram visualizationVisualisation de programmePythonVisualisation des données en Pythontext::thesis::master thesisthesis:46703