(Enter summary)
Abstract: . We introduce metaprogramming facilities into the Oberon
V4 system. Metaprogramming means that a module can access the structure
of other modules (i.e., procedures, types, run-time data) at run time.
We discuss how type safety can be enforced in an environment with
strong typing. Finally we show how metaprogramming can be used to
implement an easy-to-use database interface and conclude with a comparison
with other metaprogramming systems for statically-typed programming
languages.
1... (Update)
Context of citations to this paper: More
...p. 93] and was ported by us to the Windows and PowerMac versions. The type information of an object file can be read using module Ref [St97]. Depending on the object file we generate a data structure containing the necessary information (see Fig. 6) module list of fields...
Cited by: More
Adding Schema Evolution to the Persistent Development.. - Knasmüller (1997)
(Correct)
Active bibliography (related documents): More All
0.5: Jumping to the Meta Level - Behavioral Reflection can be fast .. - Golm, Kleinöder (1999)
(Correct)
0.3: Functional Programming and Embedded Systems - Wallace (1995)
(Correct)
0.3: Four Different Measures to Quantify Three Usability Attributes: .. - Rauterberg (1995)
(Correct)
Similar documents based on text: More All
0.7: Accomplishments and Research Challenges in Meta-Programming - Sheard (2000)
(Correct)
0.6: Metaprogramming Applied to Web Component Deployment - Löwe (2002)
(Correct)
0.5: Native Oberon: Symbol and Object File Format - Reali
(Correct)
Related documents from co-citation: More All
2: Adding Persistence to the Oberon-System (context) - Knasmuller - 1996
BibTeX entry: (Update)
C. Steindl, "Reflection in Oberon" Proc. of the Joint Modular Languages Conference, Hagenberg, Springer, 1997 http://citeseer.ist.psu.edu/steindl97reflection.html More
@inproceedings{ steindl97reflection,
author = "Christoph Steindl",
title = "Reflection in Oberon",
booktitle = "Proc. of the Joint Modular Languages Conference ({JMLC}'97). {LNCS} 1024",
publisher = "springer",
year = "1997",
url = "citeseer.ist.psu.edu/steindl97reflection.html" }
Citations (may not include all citations):
86
the language and its implementation (context) - Goldberg, Robson - 1983
76
Software-Practice and Experience (context) - Wirth, Gutknecht et al. - 1989
18
Nygaard: Object-Oriented Programming in the BETA Programming.. (context) - Lehrmann-Madsen, Moller-Pedersen - 1993
16
Bobrow: The Art of the Metaobject Protocol (context) - Kiczales, Rivieres - 1991
11
Smith: SELF: The Power of Simplicity (context) - Ungar - 1987
8
Microsoft Open Database Connectivity Software Development Ki.. (context) - Open, Software et al. - 1994
7
User Guide and Programmer's Manual (context) - Reiser, System - 1991
6
Metalevel Programming in CLOS (context) - Attardi - 1989
3
Communications of the ACM (context) - McCarthy, of et al. - 1960
3
Gutknecht: Project Oberon - The design of an operating syste.. (context) - Wirth - 1992
3
Stroustrup: The Annotated C++ Reference Manual (context) - Ellis - 1994
2
Schmidt: The Design of a Meta-Level Architecture for the BET.. (context) - Brandt
1
Johannes Kepler University Linz (context) - Hof, Oberon - 1996
1
Johannes Kepler University Linz (context) - Knasmuller, to et al. - 1996
1
University Linz (context) - Steindl, Implementierung et al. - 1996
1
Koskimies: Active Text for Structuring and Understanding Sou.. (context) - Mossenbock - 1996
1
Johannes Kepler University Linz (context) - Steindl, Databases et al. - 1996
1
Mossenbock: Metaprogramming Facilities in Oberon for Windows.. (context) - Steindl - 1996
1
Connor: Integrating Reflection (context) - Stemple, Morrison et al. - 1993
1
Computer Science Report (context) - Crelier, Oberon - 1990
1
ETH Zurich (context) - Templ, Oberon - 1994
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC