Ein generisches Framework zur Visualisierung von Programmabläufen
- Die Visualisierung von Programmabläufen ist ein zentraler Aspekt für Programmieranfänger, um das Verständnis von Codeabläufen zu erleichtern und den Einstieg in der Softwareentwicklung zu unterstützen. In dieser Masterthesis wird ein speziell auf die Bedürfnisse von Einsteigern zugeschnittenes generisches Framework vorgestellt, wobei der Fokus auf einer einfachen, verständlichen aber auchDie Visualisierung von Programmabläufen ist ein zentraler Aspekt für Programmieranfänger, um das Verständnis von Codeabläufen zu erleichtern und den Einstieg in der Softwareentwicklung zu unterstützen. In dieser Masterthesis wird ein speziell auf die Bedürfnisse von Einsteigern zugeschnittenes generisches Framework vorgestellt, wobei der Fokus auf einer einfachen, verständlichen aber auch korrekten Darstellung der Programmausführung liegt. Das Framework integriert das Debugger Adapter Protocol, um den Debugger unterschiedlicher Sprachen ansprechen und verwenden zu können. In dieser Arbeit werden zunächst die Anforderungen für das generische Framework diskutiert. Anschließend werden bestehende Ansätze zur Visualisierung von Programmabläufen ausführlich untersucht und analysiert. Die Implementierung des Frameworks wird daraufhin detailliert beschrieben, wobei besonderer Wert auf die Erweiterbarkeit unterschiedlicher Sprachen gelegt wird. Um die Eignung des Frameworks zu evaluieren, werden mehrere Aufgaben aus dem ersten Modul mit der jeweiligen Programmiersprache des Studiengangs Angewandte Informatik der Hochschule Offenburg betrachtet. Die Ergebnisse zeigen, dass das Framework mit den Aufgaben umgehen und diese korrekt und verständlich darstellen kann.…
- The visualization of program sequences is a central aspect for programming beginners in order to facilitate the understanding of code sequences and to support the entrance into the software development. In this master thesis, a generic framework specifically tailored to the needs of beginners is presented, focusing on a simple, understandable but also correct representation of the programThe visualization of program sequences is a central aspect for programming beginners in order to facilitate the understanding of code sequences and to support the entrance into the software development. In this master thesis, a generic framework specifically tailored to the needs of beginners is presented, focusing on a simple, understandable but also correct representation of the program execution. The framework integrates the Debugger Adapter Protocol to be able to address and use the debugger of different languages. In this paper the requirements for the generic framework are first discussed. Then, existing approaches for visualizing program flows are examined and analyzed in detail. The implementation of the framework is then described in detail, with special emphasis on the extensibility of different languages. To evaluate the suitability of the framework, several tasks from the first semester of the Angewandte Informatik course are considered. The results show that the framework can handle the tasks and present them correctly and understandably.…
Document Type: | Master's Thesis |
---|---|
Zitierlink: | https://opus.hs-offenburg.de/7855 | Bibliografische Angaben |
Title (German): | Ein generisches Framework zur Visualisierung von Programmabläufen |
Author: | Matthias Reichenbach |
Advisor: | Stefan Wehr, Joachim Orb |
Year of Publication: | 2023 |
Publishing Institution: | Hochschule Offenburg |
Granting Institution: | Hochschule Offenburg |
Page Number: | xv, 95 |
URN: | https://urn:nbn:de:bsz:ofb1-opus4-78557 |
Language: | German | Inhaltliche Informationen |
Institutes: | Fakultät Elektrotechnik, Medizintechnik und Informatik (EMI) (ab 04/2019) |
Collections of the Offenburg University: | Abschlussarbeiten / Master-Studiengänge / INFM |
DDC classes: | 000 Allgemeines, Informatik, Informationswissenschaft |
GND Keyword: | Programmablauf; Visualisierung |
Tag: | Framework | Formale Angaben |
Open Access: | Open Access |
Diamond | |
Licence (German): | Creative Commons - CC BY-NC - Namensnennung - Nicht kommerziell 4.0 International |
SWB-ID: | 1878724401 |