University of Twente Student Theses

Login

Form follows function : Editor GUIs in a functional style

Evers, Sander (2004) Form follows function : Editor GUIs in a functional style.

[img] PDF
435kB
Abstract:Het programmeren van een grafische user interface (GUI) is vaak langdradig, vergt veel kennis van de GUI library en resulteert meestal in monolithische, slecht leesbare en niet-flexibele programmacode - zelfs voor simpele programmaatjes zoals editors. Deze alomtegenwoordige GUI-onderdelen (alle windowtjes voor 'Opties' en 'Eigenschappen' zijn voorbeelden van editors) laten de gebruiker een verzameling waarden bekijken en bewerken. We definiëren een abstract taaltje waarmee editors beschreven kunnen worden op een modulaire, flexibele, compositionele en compacte manier. Hierin wordt een editor gekarakteriseerd door zijn subject type, het type van waarden die ermee bewerkt kunnen worden. De operatoren ⊗, ⊕ en C construeren nieuwe editors met nieuwe subject types. We implementeren dit taaltje als een laag functies bovenop de Object I/O Library in de puur functionele taal Clean. Met deze functies kan een programmeur daadwerkelijk snel en declaratief editors specificeren, dus zonder dat hij/zij object identifiers hoeft te gebruiken of event handlers hoeft te schrijven. Van deze editors is echter wel de layoutstructuur gekoppeld aan het subject type. We onderzoeken twee manieren om deze twee structuren los te koppelen: door een monadische stijl en m.b.v. references.
Item Type:Essay (Master)
Faculty:EEMCS: Electrical Engineering, Mathematics and Computer Science
Subject:54 computer science
Programme:Computer Science MSc (60300)
Link to this item:https://purl.utwente.nl/essays/41486
Export this item as:BibTeX
EndNote
HTML Citation
Reference Manager

 

Repository Staff Only: item control page