Hide metadata

dc.date.accessioned2013-03-12T08:15:28Z
dc.date.available2013-03-12T08:15:28Z
dc.date.issued2011en_US
dc.date.submitted2011-12-29en_US
dc.identifier.citationStordahl, Håkon. BooPT: Implementasjon av Package Templates for Boo. Masteroppgave, University of Oslo, 2011en_US
dc.identifier.urihttp://hdl.handle.net/10852/9025
dc.description.abstractDenne masteroppgaven ser på programmeringsspråket Boo med spesiell vekt på det dets mekanismer for metaprogrammering og for å kunne utvide språket selv med nye mekanismer. Boo er et objektorientert språk med en Python-liknede syntaks, og er basert på .NET-rammeverket. Det har dessuten spesielt interessante mekanismer for metaprogrammering: metametoder, makroer og syntaktiske attributter, som behandles og utføres under kompileringen og som har tilgang til kompilatorens datastrukturer (det abstrakte syntakstreet). Denne oppgaven vurderer hvor kraftige disse metamekanismene er og spesielt i hvilken grad de er egnet til å implementere en modulariseringsmekanisme kalt Package Templates (PT). Denne tilrettelegger for gjenbruk av samlinger av klasser (kalt templater) ved at templater må "instansieres" under kompilering før de kan brukes i et program. I en instansiering kan de tilpasses forskjellige bruksområder gjennom blant annet omnavning, utvidelser og sammenslåing av klasser fra forskjellige instansieringer. Oppgaven beskriver en implementasjon, kalt BooPT, der Boo sine metaprogrammeringsmekanismer benyttes til å lage en enkel variant av PT for Boo, og konkluderer med at disse er både fleksible og velegnede til en slik implementasjon.nor
dc.description.abstractThis master thesis studies the Boo programming language with special emphasis on its facilities for metaprogramming and the ability to extend the language. Boo is an object-oriented programming language, with a syntax similar to Python, and is based on the .NET framework. In particular it has some interesting metaprogramming mechanisms: meta methods, macros and syntactical attributes, which are processed and executed during compilation with access to compiler data structures (the abstract syntax tree). This thesis evaluates these mechanisms, primarily with respect to how well they are suited to implement a type of modularization called Package Templates (PT). This is a mechanism that facilitates reuse of collections of related classes (called templates), which requires that templates are "instantiated" at compile-time before the classes can be used in a program. When templates are instantiated the resulting classes can be adapted for various purposes through renaming, additions, merging, and other means. The thesis describes an implementation, called BooPT, where the Boo metaprogramming mechanisms are used to create a basic variant of PT for Boo, and it concludes that these are both flexible and well fit for this purpose.eng
dc.language.isonoben_US
dc.titleBooPT: Implementasjon av Package Templates for Booen_US
dc.typeMaster thesisen_US
dc.date.updated2012-05-23en_US
dc.creator.authorStordahl, Håkonen_US
dc.subject.nsiVDP::420en_US
dc.identifier.bibliographiccitationinfo:ofi/fmt:kev:mtx:ctx&ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:dissertation&rft.au=Stordahl, Håkon&rft.title=BooPT: Implementasjon av Package Templates for Boo&rft.inst=University of Oslo&rft.date=2011&rft.degree=Masteroppgaveen_US
dc.identifier.urnURN:NBN:no-30769en_US
dc.type.documentMasteroppgaveen_US
dc.identifier.duo148175en_US
dc.contributor.supervisorStein Krogdahl, Eyvind W. Axelsenen_US
dc.identifier.bibsys121598586en_US
dc.identifier.fulltextFulltext https://www.duo.uio.no/bitstream/handle/10852/9025/2/stordahl-master.pdf


Files in this item

Appears in the following Collection

Hide metadata