Naar inhoud springen

Onderwijstaal/Interpreter

Uit Wikibooks

Interpreter

[bewerken]

Om de doelstellingen van helderheid, ontwikkelbaarheid en testbaarheid te bereiken, is er gekozen voor het bouwen van een interpreter voor Freell.

Interactief

[bewerken]

Deze interpreter vertaalt niet alleen de declaratieve Freell-taal naar actiegerichte outputs, maar biedt de gebruiker ook inzichtelijke uitleg over hoe de vertalingen tot stand komen. Deze interactieve functie is bedoeld om gebruikers te betrekken bij het begrijpen en leren over architecturen voor vrij leren.

Technologie (C#)

[bewerken]

Gezien de toekomstige integratie met de ontwikkeling van leergames in Unity, is C# gekozen als programmeertaal voor de interpreter. Hierbij wordt gebruikgemaakt van de Irony .NET Compiler Construction Kit vanwege de eenvoud en geschiktheid voor dit project.

Modulair

[bewerken]

Irony helpt bij het definiëren van de grammatica van Freell en het construeren van een interpreter met een modulaire structuur. Deze modulaire opbouw is cruciaal om ervoor te zorgen dat verschillende delen van de codebase onafhankelijk van elkaar kunnen worden ontwikkeld, getest en bijgewerkt.

Test-Driven Development (TDD)

[bewerken]

Er wordt een Test-Driven Development (TDD) aanpak gehanteerd om de robuustheid en correctheid van de interpreter vanaf het begin te waarborgen. Voorbeelddialogen en onderwijsarchitecturen dienen als uitgangspunt voor het ontwikkelen van testcases. Deze tests sturen het ontwikkelproces aan en zorgen ervoor dat de interpreter niet alleen aan de functionele eisen voldoet, maar ook dient als leermiddel voor gebruikers die de wereld van vrije leerarchitecturen verkennen.


Referenties

Verwijzingen
Informatie afkomstig van Wikibooks NL, een onderdeel van de Wikimedia Foundation.