Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: Meta programming


Related Topics

In the News (Fri 17 Feb 12)

  
  Metaprogramming - Wikipedia, the free encyclopedia
Metaprogramming is the writing of programs that write or manipulate other programs (or themselves) as their data or that do part of the work that is otherwise done at runtime during compile time.
The most common metaprogramming tool is a compiler which allows a programmer to write a relatively short program in a high-level language and uses it to write an equivalent assembly language or machine language program.
Having the programming language itself as a first class data type (as in Lisp) is also very useful.
en.wikipedia.org /wiki/Metaprogramming_(programming)   (425 words)

  
 Meta-philosophy   (Site not responding. Last check: 2007-10-08)
Pandecta Meta Tag Tutorial Discusses three common mistakes webmasters make when creating meta tags.
Meta Tag Generator - SEO Logic A simple free meta tag builder.
META Tag Resources A links page full of links to META Tag resources, software and services.
www.serebella.com /encyclopedia/article-Meta-philosophy.html   (843 words)

  
 Stratego / Meta Programming With Concrete Object Syntax
Meta programs manipulate structured representations (abstract syntax) of programs.
The distance between the concrete syntax meta-programmers use to reason about programs and the notation for abstract syntax manipulation provided by general purpose (meta-) programming languages is too great for many applications.
As a case study, the addition of concrete syntax to the program transformation language Stratego is presented.
www.stratego-language.org /Stratego/MetaProgrammingWithConcreteObjectSyntax   (134 words)

  
 [No title]
Explainer: takes a program and an execution of it that led to an unexpected result, and tries to give as relevant as possible an explanation of the apparent or actual failure of the program (very primitive incarnations of such programs are widespread under the name of debuggers).
To provide each program and each user at each moment with a representation of the considered objects that be as adapted as possible to his current interests, there needs be metaprograms that enforce consistence in time and space between the various aspects of these objects.
Hiding the sources of programs is putting a brake on the communication of described structures; and partitioned development indeed leads to using low-level structures, that are both semantically poor, and ridden with useless cumbersome details.
fare.tunes.org /articles/ll99/mpfas.html   (7423 words)

  
 Meta Tag Programming
Meta tags are instructions and/or key words you add to your web pages to help some search engines index your web site.
There are three meta tags you should be concerned with - the title, the description and the keywords meta tags.
Meta tag programming is extremely important if you want your site to be visible in the search engines.
www.netcoservices.com /Detail.bok?no=25   (265 words)

  
 Introduction to Meta-Programming
She drew on many sources for inspiration: the valuable early work of Hubbard, her experiences in the Subud and Gurdjieff movements, intimate knowledge of the work of Fritz Perls, Eric Berne, Assagioli and many others, and her work as an artist gave her that breadth of vision which is essential to obtain insight.
Whatever program you are operating on at the moment is your "self" at that moment.
The human animal is a sophisticated (highly evolved) combination of both genetic programming and the brain-mind conditioned from conception by traumatic stimuli and parental and cultural influence.
www.trans4mind.com /spiritual/intro.htm   (7653 words)

  
 A Program Specialiser for Meta-level Compositions of Logic Programs - Brogi, Contiero (ResearchIndex)   (Site not responding. Last check: 2007-10-08)
Meta-interpreters defining program compositions however suffer from a computational overhead that is due partly to the interpretation layer present in all meta-programs, and partly to the specific interpretation layer needed to deal with program compositions.
A program specialiser for meta-level compositions of logic programs.
A Program Specialiser for Meta-level Compositions of Logic..
citeseer.csail.mit.edu /41996.html   (790 words)

  
 TyRuBa -- Logic Meta Programming for Java
Rather it is a general, simple logic programming language with a few peculiarities to facilitate the manipulation of Java code for the purpose of code generation.
The higher order programming features are no longer supported in the new language.
Aspect-Oriented Logic Meta Programming a paper which elaborates an example of how TyRuBa 5.x was used to do Aspect Oriented Programming.
tyruba.sourceforge.net   (913 words)

  
 JOT: Journal of Object Technology - Refactoring as Meta Programming?, Dave Thomas
While there is little experience as yet with querying programs, largely due to the awkwardness of expressing the queries, it seems that some form of interactive query refinement process holds promise to allow more generic queries to be refined based on inclusion or exclusion of specific contexts.
Once we accept that it is useful to write programs (queries) to understand programs, it is a natural progression to think about other meta programs that would be useful.
Refactoring programs could be validated by refactoring compilers to determine the impact of changes and ensure correctness of resulting programs.
www.jot.fm /issues/issue_2005_01/column1   (1508 words)

  
 Declarative semantics of a meta-programming language   (Site not responding. Last check: 2007-10-08)
We present a logical programming language, generative clause programs, which generalize definite clause programs with a meta-programming level.
The fundamental notion in the language is that of a meta-goal which consists of a plain goal together with a program in which it is expected to be true.
The procedural semantics is considered in terms of an interpreter program and a compiler for the language.
www.akira.ruc.dk /~henning/META90.html   (105 words)

  
 What Is Meta-Programming?
The subconscious functions beneath the surface, and the decisions which accompany suppressed memories act as programming and are dramatised unknowingly, through a reactive stimulus-response mechanism.
The human animal is a sophisticated (highly evolved) combination of both its genes and the body-mind conditioned from conception by traumatic stimuli and parental and cultural influence.
From this programming the personality-mask or "ego" develops, and this is multi-faceted, as different masks and different egos come into play in all the many and varying circumstances of life.
www.trans4mind.com /spiritual/meta.htm   (7036 words)

  
 The PacSoft WWW Server
Generic programs often embody non-traditional kinds of polymorphism; ordinary programs are obtained from them by suitably instantiating their parameters.
Recent developments in functional and object-oriented programming lead the organizers of this workshop to believe that there is sufficient interest to warrant the organisation of a one-day workshop on the theme of generic programming.
In adaptive programming a program is split into a class graph and other aspectual descriptions and the class graph is referenced in those descriptions through traversal strategies, also called succinct path set specifications.
www.cse.ogi.edu /PacSoft/conf/wgp   (1672 words)

  
 JetBrains::Meta Programming System
The Meta Programming System (MPS) is a new programming environment which makes it easy to define your own specialized languages, and use them together with any other language, as you see fit.
MPS is an implementation of Language Oriented Programming, whose goal is to make defining languages as natural and easy as defining classes and methods is today.
The purpose is to "raise the level of abstraction", which has been a major goal of programming since the first assembly language was born.
www.jetbrains.com /mps   (228 words)

  
 Meta-Programming Is Fun | www.kdedevelopers.org   (Site not responding. Last check: 2007-10-08)
But there is a way out: Put the boring repetitive schematic work into code, write a program that does this job for you and stick to the interesting and challenging parts of programming.
The consequence of this for me was to write a program which generates the simple, but tedious code automatically, so that the application developer can focus on more important tasks.
I have found that though i did not intend to do so, some of my programs would have code generators and teh code interacting with the generated code, so my only recourse was to stick to a strict process.
www.kdedevelopers.org /node/view/640   (1364 words)

  
 Meta Programming   (Site not responding. Last check: 2007-10-08)
In programming, we can have similar problems with language, only it's the limitations of a programming language, instead of the natural language with which we can talk about programming and, hopefully, everything else.
Every programming language has a problem domain that suits it well, and the more specialised a language is, the smaller its domain may be, but it'll also make solving such problems easier in that language.
In a C program, the query could be compiled into code in C code, but all you see is the SQL expression, and the code that uses the results.
www.wildcard.demon.co.uk /dev/metaprog.html   (959 words)

  
 Meta-Logics and Logic Programming - The MIT Press   (Site not responding. Last check: 2007-10-08)
Meta-programming -- the process of writing computer programs that can manipulate representations of other programs -- has been key both in the foundations of computer science and in its practical developments.
The choice of logic programming as a basis for meta-programming offers several practical and theoretical advantages: among them, the possibility of tackling critical foundational problems of meta-programming within a strong theoretical framework, and the surprising ease of programming.
The usual framework of logic programming (and more generally first-order logic), however, has to be modified and extended to formally deal with meta-programs, extensions the editors call "meta-logics." Along with an exploration of meta-programming in logic programming, the definitions, formal properties, and use of these extensions constitute one of the book's main themes.
mitpress.mit.edu /catalog/item?sid=B46C29BD-63D5-4C8F-BD61-CD363F4551EB&ttype=2&tid=7731   (261 words)

  
 /* Rambling comments... */: C++ Meta programming madness?
Those that use templates for advanced meta programming are abusing a side effect of a language construct.
I make some broad generalizations in this entry (throwing template meta programming and PDB in one heap), but hell that's what blogs are all about.
It's all very clever but I'd like something along the lines of the Sutter Exceptional C++ series that shows where and when template meta programming is a win and what the trade-offs and drawbacks are.
www.lenholgate.com /archives/000406.html   (1034 words)

  
 Metaprogramming
This allows programmers to produce a larger amount of code and get more done in the same amount of time as they would take to write all the code manually.
This script (or program) generates a new 993 line program which prints out the numbers 1-992.
This is a good reason why you should never pay programmers by the number of lines of code they write.
www.brainyencyclopedia.com /encyclopedia/m/me/metaprogramming.html   (507 words)

  
 Building an End-user-oriented Application Framework by Meta-programming   (Site not responding. Last check: 2007-10-08)
Program editor, for specifying valid sequences of multi-task primitive functions.
We call program, a code that instantiates directly classes belonging to the model M. So, this is the developer that has the knowledge of what is to be instantiated.
Declarative specifications are regularly used to compute the program that effectively run to serve an end-user (here programmer).
www-poleia.lip6.fr /~razavi/oopsla99   (3621 words)

  
 Programming Meta Data Services Applications   (Site not responding. Last check: 2007-10-08)
Microsoft® SQL Server™ 2000 Meta Data Services is an object-oriented repository technology that stores and manages meta data for SQL Server and its components.
Meta Data Services is intended to store meta data, and it is designed to be integrated with other tools and applications.
Meta Data Services relies on information models to provide meta data definitions.
msdn.microsoft.com /library/psdk/sql/rpmdsprgramming_035f.htm   (316 words)

  
 Effective Meta-programming in Declarative Languages   (Site not responding. Last check: 2007-10-08)
A metaprogram is a program that takes another program, called the object program, as data.
A declarative programming language is a programming language based on a logic that has a model theory.
The problem of providing a language for declarative meta-programming that is both adequately expressive and efficiently executable is not completely solved, but this work demonstrates that the possibilities of a simple ground representation deserve to be taken seriously.
www.cs.bris.ac.uk /Publications/pub_info.jsp?id=1000273   (345 words)

  
 Manageability - Meta Programming   (Site not responding. Last check: 2007-10-08)
Meta attributes allow you to annotate classes, methods and their fields, this is equivalent to augmenting the definition of a class itself.
Meta attributes allow you to place additional properties, this is essentially augmenting the original definition.
Note, this may be nothing new for some, however, I find it extremely worthwhile to read the writings of someone who has been researching this topic for a long time, furthermore I'm always looking for good conceptual models of what I'm presently dabbling in.
www.manageability.org /blog/metaprogramming?b_start:int=10   (1676 words)

  
 The Old Joel on Software Forum - C++ meta programming.
There was the same backlash against object-oriented programming 10 years ago, and I am sure that in 10 years time there will be a new methodology to bash.
The problem is not with meta programming or generics but rather the C++ implementation of these concepts.
There are lots of programming languages around that aims that every program in that language will be a good program (java, c#,...).
discuss.fogcreek.com /joelonsoftware?cmd=show&ixPost=85900   (4058 words)

  
 Template metaprogramming for Haskell   (Site not responding. Last check: 2007-10-08)
We propose a new extension to the purely functional programming language Haskell that supports compile-time meta-programming.
The purpose of the system is to support the algorithmic construction of programs at compile-time.
The ability to generate code at compile time allows the programmer to implement such features as polytypic programs, macro-like expansion, user directed optimization (such as inlining), and the generation of supporting data structures and functions from existing data structures and functions.
research.microsoft.com /~simonpj/papers/meta-haskell   (82 words)

  
 Meta-Programming for Konwledge Base Systems   (Site not responding. Last check: 2007-10-08)
As a starting point a knowledge base system has been implemented using the meta-programming facilities of the logic programming language Godel and the ground representation of object-programs at the meta-level.
The second approach is an attempt to involve partial evaluation to specialise the update procedures of the assimilator with respect to a specific knowledge base and integrity constraint theory.
It is known that partial evaluation can be used to improve the efficiency of programs, especially meta-programs which use the ground representation.
www.cs.bris.ac.uk /Publications/pub_info.jsp?id=1000057   (277 words)

  
 Our Research on Declarative Meta Programming   (Site not responding. Last check: 2007-10-08)
For this, we require that the logic meta-programming language lives in symbiosis with the object-oriented base language, allowing base level programs to be manipulated as terms, facts or rules in the meta level.
In the case of Java, which is a statically typed language, this meta layer might be implemented as a preprocessor or even an extension of the Java compiler itself.
In general, what is understood by "declarative" programming is that it is focussed on what the program is supposed to do rather than on how it will achieve its tasks.
prog.vub.ac.be /research/DMP   (5182 words)

  
 The OGI Staged Programming (SteP) Project   (Site not responding. Last check: 2007-10-08)
Program generation is a powerful tool for enhancing the software developement process.
Higher-order, typed programming languages, such as SML and Haskell, offer the user advanced abstraction mechanisms in the context of a typed system.
Read about the workshop on Semantics, Applications and Implementation of Program Generation (SAIG) which will be held in conjunction with the International Ionference on Functional Programming (ICFP) in, Montreal, September 20th, 2000.
www.cse.ogi.edu /PacSoft/projects/Mustang/Overview.html   (275 words)

  
 Meta-Programming in Logic Programming - Hill, Gallagher (ResearchIndex)   (Site not responding. Last check: 2007-10-08)
Each constant, function, predicate, and proposition in a Godel program must be specified by a language declaration.
The type of a variable is not declared but inferred from its context within a particular program statement.
16 The applicability of logic program analysis and transformati..
citeseer.ist.psu.edu /228572.html   (987 words)

  
 JetBrains onBoard Online Magazine :: Language Oriented Programming: The Next Programming Paradigm
It is not yet fully formed—different parts have different names: Intentional programming, MDA, generative programming, etc. I suggest uniting all of these new approaches under one name, ‘language-oriented programming’, and this article explains the main principles of this new programming paradigm.
First I will show what is wrong with mainstream programming today, then I'll explain the concept of LOP by using the example of my existing implementation, the Meta Programming System (MPS).
Programmers are restricted because they are heavily dependent on programming infrastructure which they cannot easily change, namely the languages and environments that they use.
www.onboard.jetbrains.com /articles/04/10/lop   (815 words)

  
 Code Generation Network - Charles Simonyi Interview
Engineers have never had any problem separating the representation for a steel ball, for example, in a database from the notation for it, which may be a circle on a drawing with the dimension indicated or it may be a shaded 3D graphic, neither of which are unambiguous.
Notations for programs will be like clothes for people – issues of taste, appropriateness, practicality and even cost may remain, but notation will not be anywhere near the top of our concerns anymore as they are today.
Charles: Imagine a description of all the different types of prescriptions that can be produced in a large HMO together with all their interactions in the pharmacology sense, but also with insurance policies, with inventory procedures, with privacy policies, with legal requirements, with access controls, etc., all continually changing and expanding.
www.codegeneration.net /tiki-read_article.php?articleId=61   (3192 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.