Matches in DBpedia 2016-04 for { <http://dbpedia.org/resource/Parameterized_macro> ?p ?o }
Showing triples 1 to 37 of
37
with 100 triples per page.
- Parameterized_macro abstract "In computer science, a parameterized macro is a type of macro that is able to insert given objects into its expansion. This gives the macro some of the power of a function.As a simple example, in the C programming language, this is a typical macro that is not a parameterized macro: #define PI 3.14159This causes the string \"PI\" to be replaced with \"3.14159\" wherever it occurs. It will always be replaced by this string, and the resulting string cannot be modified in any way. An example of a parameterized macro, on the other hand, is this: #define pred(x) ((x)-1)What this macro expands to depends on what argument x is passed to it. Here are some possible expansions: pred(2) → ((2) -1) pred(y+2) → ((y+2) -1) pred(f(5)) → ((f(5))-1)Parameterized macros are a useful source-level mechanism for performing in-line expansion, but in languages such as C where they use simple textual substitution, they have a number of severe disadvantages over other mechanisms for performing in-line expansion, such as inline functions.The parameterized macros used in languages such as Lisp, PL/I and Scheme, on the other hand, are much more powerful, able to make decisions about what code to produce based on their arguments; thus, they can effectively be used to perform run-time code generation.".
- Parameterized_macro wikiPageID "1105705".
- Parameterized_macro wikiPageLength "1722".
- Parameterized_macro wikiPageOutDegree "13".
- Parameterized_macro wikiPageRevisionID "305743113".
- Parameterized_macro wikiPageWikiLink C_(programming_language).
- Parameterized_macro wikiPageWikiLink Category:Programming_constructs.
- Parameterized_macro wikiPageWikiLink Computer_science.
- Parameterized_macro wikiPageWikiLink Inline_expansion.
- Parameterized_macro wikiPageWikiLink Inline_function.
- Parameterized_macro wikiPageWikiLink Lisp_(programming_language).
- Parameterized_macro wikiPageWikiLink Macro_(computer_science).
- Parameterized_macro wikiPageWikiLink I.
- Parameterized_macro wikiPageWikiLink Parameter_(computer_programming).
- Parameterized_macro wikiPageWikiLink Scheme_(programming_language).
- Parameterized_macro wikiPageWikiLink Self-modifying_code.
- Parameterized_macro wikiPageWikiLink Subroutine.
- Parameterized_macro wikiPageWikiLinkText "parameterized macro".
- Parameterized_macro wikiPageUsesTemplate Template:Compu-lang-stub.
- Parameterized_macro wikiPageUsesTemplate Template:Unreferenced.
- Parameterized_macro subject Category:Programming_constructs.
- Parameterized_macro hypernym Macro.
- Parameterized_macro type Language.
- Parameterized_macro type ProgrammingLanguage.
- Parameterized_macro type Concept.
- Parameterized_macro type Language.
- Parameterized_macro type Thing.
- Parameterized_macro type Q315.
- Parameterized_macro type Q34770.
- Parameterized_macro type Q9143.
- Parameterized_macro comment "In computer science, a parameterized macro is a type of macro that is able to insert given objects into its expansion. This gives the macro some of the power of a function.As a simple example, in the C programming language, this is a typical macro that is not a parameterized macro: #define PI 3.14159This causes the string \"PI\" to be replaced with \"3.14159\" wherever it occurs. It will always be replaced by this string, and the resulting string cannot be modified in any way.".
- Parameterized_macro label "Parameterized macro".
- Parameterized_macro sameAs Q7135215.
- Parameterized_macro sameAs m.046fvy.
- Parameterized_macro sameAs Q7135215.
- Parameterized_macro wasDerivedFrom Parameterized_macro?oldid=305743113.
- Parameterized_macro isPrimaryTopicOf Parameterized_macro.