Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen: http://dx.doi.org/10.25673/111626
Titel: Ein Löser für teilkorrekte Speicherbelegungsprotokolle in Programmieraufgaben
Autor(en): Reinicke, Lukas
Gutachter: Karol, Sven
Schwerin, Petra
Körperschaft: Hochschule Merseburg
Erscheinungsdatum: 2023-11
Art: Bachelorarbeit
Sprache: Deutsch
Herausgeber: Hochschulbibliothek, Hochschule Merseburg
URN: urn:nbn:de:gbv:542-1981185920-1135837
Schlagwörter: Speicherbelegungsprotokolle
Protokollierungsaufgaben
C-Programme
Zusammenfassung: Speicherbelegungsprotokolle dienen als Überprüfung, damit das Wissen von Programmiersprachenlernenden fachgerecht überprüft werden kann. Um die faire und effiziente Bewertung von Speicherbelegungsprotokollen zu ermöglichen, bedarf es einer modernen Form der Überprüfung. Das Ziel der vorliegenden Arbeit ist es, einen Löser für einfache Speicherbelegungsprotokollierungsaufgaben zu entwickeln und prototypisch umzusetzen. Dabei sollen insbesondere Folgefehler, eine nachvollziehbare Berechnung der Punkte sowie eine Nachvollziehbarkeit von aufgetretenen Fehlern miteinbezogen werden. Der implementierte Löser soll in der Lage sein, zu einfachen C-Programmen gehörige Speicherbelegungsprotokolle auszuwerten und zu bepunkten. Hierfür wurde in der Arbeit ein funktionierender Algorithmus entworfen, welcher die Lösungsberechnung für Speicherbelegungsprotokollaufgaben unter Einbeziehung eines potenziell fehlerhaften Protokolls ermöglicht. Dafür wurde ein Interpreter für einen begrenzten Ausschnitt aus der Programmiersprache C entworfen, welcher die Grundlage für die nachfolgende Implementierung des Algorithmus darstellte. Für die nötige Interpretation von C-Code wurden die Grundlagen der Sprachdefinition und -verarbeitung betrachtet. Auf Grundlage dessen wurde eine Grammatik für den betrachteten C-Ausschnitt entworfen und ein Parser für die Verwendung in dem C-Interpreter generiert. Mit dem implementierten Löser ist es möglich, teilkorrekte Speicherbelegungsprotokolle nicht nur auf deren Richtigkeit zu überprüfen, sondern auch etwaige Folgefehler korrekt zu bewerten. Dadurch ist eine Überprüfung von komplexeren Protokollen umsetzbar, welche mit manueller Kontrolle kaum zu handhaben wäre.
URI: https://opendata.uni-halle.de//handle/1981185920/113583
http://dx.doi.org/10.25673/111626
Open-Access: Open-Access-Publikation
Nutzungslizenz: (CC BY 4.0) Creative Commons Namensnennung 4.0 International(CC BY 4.0) Creative Commons Namensnennung 4.0 International
Enthalten in den Sammlungen:Ingenieur- und Naturwissenschaften

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
ReinickeLukas_Ein Löser für teilkorrekte Speicherbelegungsprotokolle in Programmieraufgaben.pdf2.91 MBAdobe PDFMiniaturbild
Öffnen/Anzeigen