| | SLO | ENG | Cookies and privacy

Bigger font | Smaller font

Show document Help

Title:RAZVOJ KONCEPTOV DINAMIČNEGA METAPROGRAMIRANJA V STATIČNO TIPIZIRANEM OBJEKTNO USMERJENEM PROGRAMSKEM JEZIKU
Authors:ID Greiner, Sašo (Author)
ID Brest, Janez (Mentor) More about this mentor... New window
ID Žumer, Viljem (Comentor)
Files:.pdf DR_Greiner_Saso_2009.pdf (796,42 KB)
MD5: 53A222C4680D4614325E203B913E0F0C
PID: 20.500.12556/dkum/9c6c9053-3440-45d3-8993-0ae5a5ed3251
 
Language:Slovenian
Work type:Dissertation
Organization:FERI - Faculty of Electrical Engineering and Computer Science
Abstract:V delu predstavljamo načrtovanje in implementacijo metaprogramskih konceptov čistega objektno usmerjenega programskega jezika. Jezik, ki je nadgradnja obstoječega jezika Z0, imenujemo Zero. Temeljna ideja jezika je združitev konceptov dinamičnega metaprogramiranja s statičnim oz. hibridnim sistemom tipov. Metaprogramski model jezika temelji na behavioralni in strukturalni refleksiji, ki omogočata spremembe obnašanja in strukture programov v času izvajanja. Metafunkcionalnost je realizirana v metarazredih, ki dopolnjujejo obstoječo razredno hierarhijo. Čisti objektni model je razširjen na metode, s čimer so omogočene anonimne metode in metode višjega reda. V okviru statičnega sistema tipov vpeljemo metodne tipe, ki omogočajo tipiziranje metod v času prevajanja in ohranjanje varnosti tipov v času izvajanja.
Keywords:programski jeziki, behavioralna refleksija, strukturalna refleksija, metaprogramiranje, statično tipiziranje
Place of publishing:Maribor
Publisher:[S. Greiner]
Year of publishing:2009
PID:20.500.12556/DKUM-10093 New window
UDC:004.3:004.43(043.3)
COBISS.SI-ID:245243904 New window
NUK URN:URN:SI:UM:DK:VOHR0B1R
Publication date in DKUM:07.04.2009
Views:2771
Downloads:232
Metadata:XML DC-XML DC-RDF
Categories:KTFMB - FERI
:
Copy citation
  
Average score:(0 votes)
Your score:Voting is allowed only for logged in users.
Share:Bookmark and Share



Hover the mouse pointer over a document title to show the abstract or click on the title to get all document metadata.

Secondary language

Language:English
Title:DEVELOPING THE CONCEPTS OF DYNAMIC METAPROGRAMMING IN A STATICALLY-TYPED OBJECT-ORIENTED PROGRAMMING LANGUAGE
Abstract:We present the design and implementation of metaprogramming concepts in a pure object-oriented programming language. We call this language, which is an upgrade of an existing language Z0, the language Zero. The fundamental idea of Zero is to aggregate the concepts of dynamic metaprogramming with a static/hybrid typing system. The metaprogramming model is based on behavioural and structural reflection, which enable the modification of behaviour and structure of programs at run-time. The metafunctionality is realised in metaclasses which are part of an existing class hierarchy. The pure object model is extended to methods which enables anonymous methods and higher-order methods. As part of a static typing system, we introduce method types, which allow typing methods during compile-time and provide a means to keep method types sound and sane at run-time.
Keywords:programming languages, behavioural reflection, structural reflection, metaprogramming, static typing


Comments

Leave comment

You must log in to leave a comment.

Comments (0)
0 - 0 / 0
 
There are no comments!

Back
Logos of partners University of Maribor University of Ljubljana University of Primorska University of Nova Gorica