Matches in DBpedia 2015-10 for { <http://dbpedia.org/resource/Metaprogramming> ?p ?o }
- Metaprogramming abstract "Metaprogramming is the writing of computer programs with the ability to treat programs as their data. It means that a program could be designed to read, generate, analyse or transform other programs, and even modify itself while running. In some cases, this allows programmers to minimize the number of lines of code to express a solution (hence reducing development time), or it gives programs greater flexibility to efficiently handle new situations without recompilation.The language in which the metaprogram is written is called the metalanguage. The language of the programs that are manipulated is called the object language. The ability of a programming language to be its own metalanguage is called reflection or reflexivity.Reflection is a valuable language feature to facilitate metaprogramming. Having the programming language itself as a first-class data type (as in Lisp, Prolog, SNOBOL, or Rebol) is also very useful; this is known as homoiconicity. Generic programming invokes a metaprogramming facility within a language, in those languages supporting it.Metaprogramming usually works in one of three ways. The first way is to expose the internals of the run-time engine to the programming code through application programming interfaces (APIs). The second approach is dynamic execution of expressions that contain programming commands, often composed from strings, but can also be from other methods using arguments or context. Thus, "programs can write programs." Although both approaches can be used in the same language, most languages tend to lean toward one or the other.The third way is to step outside the language entirely. General purpose program transformation systems such as compilers, which accept language descriptions and can carry out arbitrary transformations on those languages, are direct implementations of general metaprogramming. This allows metaprogramming to be applied to virtually any target language without regard to whether that target language has any metaprogramming abilities of its own.".
- Metaprogramming wikiPageExternalLink wiki?MetaProgramming.
- Metaprogramming wikiPageExternalLink exist-db.org.
- Metaprogramming wikiPageExternalLink solenoid.schematronic.org.
- Metaprogramming wikiPageExternalLink ?ca=dgr-wikiaMetaprogP3.
- Metaprogramming wikiPageExternalLink MetaProgramming.
- Metaprogramming wikiPageExternalLink metaprogramming.
- Metaprogramming wikiPageID "393460".
- Metaprogramming wikiPageLength "8971".
- Metaprogramming wikiPageOutDegree "81".
- Metaprogramming wikiPageRevisionID "668431254".
- Metaprogramming wikiPageWikiLink ASF+SDF_Meta_Environment.
- Metaprogramming wikiPageWikiLink Application_programming_interface.
- Metaprogramming wikiPageWikiLink Aspect_weaver.
- Metaprogramming wikiPageWikiLink Assembly_language.
- Metaprogramming wikiPageWikiLink Automatic_programming.
- Metaprogramming wikiPageWikiLink C++_Templates.
- Metaprogramming wikiPageWikiLink CICS.
- Metaprogramming wikiPageWikiLink C_Sharp_(programming_language).
- Metaprogramming wikiPageWikiLink Category:Metaprogramming.
- Metaprogramming wikiPageWikiLink Category:Programming_paradigms.
- Metaprogramming wikiPageWikiLink Comparison_of_code_generation_tools.
- Metaprogramming wikiPageWikiLink Compile-time_reflection.
- Metaprogramming wikiPageWikiLink Computer_program.
- Metaprogramming wikiPageWikiLink Context-free_grammar.
- Metaprogramming wikiPageWikiLink DMS_Software_Reengineering_Toolkit.
- Metaprogramming wikiPageWikiLink Dependent_type.
- Metaprogramming wikiPageWikiLink Domain-specific_language.
- Metaprogramming wikiPageWikiLink First-class_citizen.
- Metaprogramming wikiPageWikiLink First-class_object.
- Metaprogramming wikiPageWikiLink Forth_(programming_language).
- Metaprogramming wikiPageWikiLink Frink_(programming_language).
- Metaprogramming wikiPageWikiLink Generative_programming.
- Metaprogramming wikiPageWikiLink Generic_programming.
- Metaprogramming wikiPageWikiLink Groovy_(programming_language).
- Metaprogramming wikiPageWikiLink Homoiconicity.
- Metaprogramming wikiPageWikiLink Hygienic_macro.
- Metaprogramming wikiPageWikiLink 360.
- Metaprogramming wikiPageWikiLink 360.
- Metaprogramming wikiPageWikiLink Inferential_programming.
- Metaprogramming wikiPageWikiLink Instruction_set_simulator.
- Metaprogramming wikiPageWikiLink Intentional_Programming.
- Metaprogramming wikiPageWikiLink Intentional_programming.
- Metaprogramming wikiPageWikiLink Interpreted_language.
- Metaprogramming wikiPageWikiLink Interpreter_(computing).
- Metaprogramming wikiPageWikiLink JavaScript.
- Metaprogramming wikiPageWikiLink JetBrains_MPS.
- Metaprogramming wikiPageWikiLink Joose_(framework).
- Metaprogramming wikiPageWikiLink Lex_(software).
- Metaprogramming wikiPageWikiLink Lex_programming_tool.
- Metaprogramming wikiPageWikiLink Lexical_analysis.
- Metaprogramming wikiPageWikiLink Lisp_(programming_language).
- Metaprogramming wikiPageWikiLink Lua_(programming_language).
- Metaprogramming wikiPageWikiLink MacroML.
- Metaprogramming wikiPageWikiLink MetaML.
- Metaprogramming wikiPageWikiLink Metacompiler.
- Metaprogramming wikiPageWikiLink Metalanguage.
- Metaprogramming wikiPageWikiLink Metaobject.
- Metaprogramming wikiPageWikiLink Moose_(Perl).
- Metaprogramming wikiPageWikiLink Nemerle.
- Metaprogramming wikiPageWikiLink OCaml.
- Metaprogramming wikiPageWikiLink Object_Pascal.
- Metaprogramming wikiPageWikiLink Object_language.
- Metaprogramming wikiPageWikiLink PHP.
- Metaprogramming wikiPageWikiLink Parsing.
- Metaprogramming wikiPageWikiLink Partial_evaluation.
- Metaprogramming wikiPageWikiLink Pascal_Script.
- Metaprogramming wikiPageWikiLink Perl.
- Metaprogramming wikiPageWikiLink Program_transformation.
- Metaprogramming wikiPageWikiLink Prolog.
- Metaprogramming wikiPageWikiLink Python_(programming_language).
- Metaprogramming wikiPageWikiLink Quine_(computing).
- Metaprogramming wikiPageWikiLink REBOL.
- Metaprogramming wikiPageWikiLink RascalMPL.
- Metaprogramming wikiPageWikiLink Rebol.
- Metaprogramming wikiPageWikiLink Reflection_(computer_programming).
- Metaprogramming wikiPageWikiLink Reflection_(computer_science).
- Metaprogramming wikiPageWikiLink Regular_expression.
- Metaprogramming wikiPageWikiLink RemObjects.
- Metaprogramming wikiPageWikiLink RemObjects_Software.
- Metaprogramming wikiPageWikiLink Ruby_(programming_language).
- Metaprogramming wikiPageWikiLink SNOBOL.
- Metaprogramming wikiPageWikiLink Script_(computer_programming).
- Metaprogramming wikiPageWikiLink Scripting_language.
- Metaprogramming wikiPageWikiLink Self-interpreter.
- Metaprogramming wikiPageWikiLink Self-modifying_code.
- Metaprogramming wikiPageWikiLink Smalltalk.
- Metaprogramming wikiPageWikiLink Source-to-source_compiler.
- Metaprogramming wikiPageWikiLink Source_code_generation.
- Metaprogramming wikiPageWikiLink XT.
- Metaprogramming wikiPageWikiLink Tcl.
- Metaprogramming wikiPageWikiLink Template_(C++).
- Metaprogramming wikiPageWikiLink Template_Haskell.
- Metaprogramming wikiPageWikiLink Template_metaprogramming.
- Metaprogramming wikiPageWikiLink Transaction_processing.
- Metaprogramming wikiPageWikiLink Transcompiler.
- Metaprogramming wikiPageWikiLink Unix_shell.
- Metaprogramming wikiPageWikiLink X_Macro.
- Metaprogramming wikiPageWikiLink Yacc.
- Metaprogramming wikiPageWikiLinkText "'''meta'''programming".