This HTML5 document contains 127 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
dbthttp://dbpedia.org/resource/Template:
dbpedia-nohttp://no.dbpedia.org/resource/
wikipedia-enhttp://en.wikipedia.org/wiki/
n29http://www.intelib.org/
n22http://staff.ustc.edu.cn/~xyfeng/teaching/FOPL/lectureNotes/
dbrhttp://dbpedia.org/resource/
n18http://www.boost.org/doc/libs/1_57_0/doc/html/
dbpedia-ethttp://et.dbpedia.org/resource/
dbpedia-frhttp://fr.dbpedia.org/resource/
dctermshttp://purl.org/dc/terms/
rdfshttp://www.w3.org/2000/01/rdf-schema#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n41http://www.boost.org/libs/mpl/doc/
n6http://lcgapp.cern.ch/project/architecture/
dbphttp://dbpedia.org/property/
xsdhhttp://www.w3.org/2001/XMLSchema#
dbpedia-ukhttp://uk.dbpedia.org/resource/
dbohttp://dbpedia.org/ontology/
dbpedia-srhttp://sr.dbpedia.org/resource/
n24http://www.digitalmars.com/d/
dbpedia-huhttp://hu.dbpedia.org/resource/
dbpedia-jahttp://ja.dbpedia.org/resource/
dbchttp://dbpedia.org/resource/Category:
dbpedia-dehttp://de.dbpedia.org/resource/
n42http://www.boost.org/libs/spirit/
yagohttp://dbpedia.org/class/yago/
n35https://wiki.haskell.org/
wikidatahttp://www.wikidata.org/entity/
goldhttp://purl.org/linguistics/gold/
dbpedia-nlhttp://nl.dbpedia.org/resource/
yago-reshttp://yago-knowledge.org/resource/
n17https://global.dbpedia.org/id/
n19http://ubiety.uwaterloo.ca/~tveldhui/papers/Template-Metaprograms/
n27http://www.codeproject.com/Articles/19989/
n28http://www.codeproject.com/Articles/20180/
provhttp://www.w3.org/ns/prov#
foafhttp://xmlns.com/foaf/0.1/
dbpedia-zhhttp://zh.dbpedia.org/resource/
n43https://web.archive.org/web/20090304154029/http:/ubiety.uwaterloo.ca/~tveldhui/papers/Template-Metaprograms/
dbpedia-kohttp://ko.dbpedia.org/resource/
dbpedia-trhttp://tr.dbpedia.org/resource/
dbpedia-fahttp://fa.dbpedia.org/resource/
freebasehttp://rdf.freebase.com/ns/
owlhttp://www.w3.org/2002/07/owl#

Statements

Subject Item
dbr:Template_metaprogramming
rdf:type
yago:Idea105833840 yago:Cognition100023271 yago:WikicatProgrammingLanguageConcepts yago:Abstraction100002137 yago:Content105809192 owl:Thing yago:Concept105835747 dbo:TopicalConcept yago:PsychologicalFeature100023100
rdfs:label
Template metaprogramming 模板超編程 テンプレートメタプログラミング 템플릿 메타프로그래밍 Métaprogrammation avec des patrons Шаблонне метапрограмування C++-Metaprogrammierung Template (software)
rdfs:comment
Template metaprogramming (TMP) is a metaprogramming technique in which templates are used by a compiler to generate temporary source code, which is merged by the compiler with the rest of the source code and then compiled. The output of these templates can include compile-time constants, data structures, and complete functions. The use of templates can be thought of as compile-time polymorphism. The technique is used by a number of languages, the best-known being C++, but also Curl, D, Nim, and XL. Template metaprogramming was, in a sense, discovered accidentally. Een template of een generic (type) is een sjabloon voor een stuk code. Met behulp van templates is het mogelijk een stuk broncode te genereren, zodat het voor meer object types bruikbaar is. Templates zijn onder andere beschikbaar in de programmeertaal C++. Templates zijn verwant aan en worden vaak verward met genericiteit. Bij genericiteit wordt echter geen broncode gegenereerd. Templates kunnen gebruikt worden met functies en met klassen. Veel talen gebruiken ze bij container-klassen, die door gebruik van templates 'type-safe' worden. 模板超編程(英語:Template metaprogramming,縮寫:TMP)是一種超編程技術,編譯器使用模板產生暫時性的源碼,然後再和剩下的源碼混合並編譯。這些模板的輸出包括編譯時期常數、資料結構以及完整的函式。如此利用模板可以被想成編譯期的執行。這種技術被許多語言使用,最為知名的當屬C++,其他還有Curl、D、Eiffel,以及语言扩展,如。 템플릿 메타프로그래밍(template metaprogramming)은 템플릿을 사용하는 프로그래밍 기법으로, 컴파일러에게 프로그램 코드를 생성하도록 하는 방식이다. 이러한 기법은 컴파일 시점에 많은 것을 결정하도록 하여, 실행 시점의 계산을 줄여준다. 이 기법은 C++ 프로그래밍 언어에서 주로 사용된다. Шаблонне метапрограмування це техніка метапрограмування в якій шаблони використовуються компілятором для створення тимчасового вихідного коду, які за допомогою компілятора об'єднуються з усім вихідним кодом програми і компілюється. В результаті цих шаблонів під час компіляції отримують константи, структури даних, і цілі функції. Використання шаблонів можна розглядати як створення коду, що виконується під час компіляції. Ця техніка використовуються рядом мов, найвідоміша з яких C++, а також , D, і . C++-Metaprogrammierung bezeichnet die Technik der Metaprogrammierung innerhalb der Programmiersprache C++, also eine Technik, um in C++ Programmcode von anderem Programmcode generieren zu lassen. Dabei kommen vor allem Templates zum Einsatz (in diesem Fall spricht man auch von Templatemetaprogrammierung), aber auch Metaprogrammierung mit Hilfe konstanter Ausdrücke sowie mittels sogenannter Präprozessor-Makros. テンプレートメタプログラミング(英: template metaprogramming)は、メタプログラミング技法の一種であり、コンパイラがテンプレートを使って一時的ソースコードを生成し、それを他のソースコードと結合してコンパイルする方式である。テンプレートが出力するものは、コンパイル時の定数、データ構造、関数定義などがある。テンプレートの利用は言わばコンパイル時の実行である。この技法は様々な言語で使われている(C++、D言語、Eiffel、Haskell、ML、XLなど)。 La métaprogrammation avec des patrons est une technique de programmation dans laquelle les patrons sont utilisés de sorte que le compilateur, lors de la compilation du code, exécute un programme. Ces programmes peuvent générer des constantes ou des structures de données. Cette technique est utilisée principalement dans le langage de programmation C++.
rdfs:seeAlso
dbr:Compile-time_function_execution
dcterms:subject
dbc:Articles_with_example_C++_code dbc:Metaprogramming dbc:C++
dbo:wikiPageID
198000
dbo:wikiPageRevisionID
1112622970
dbo:wikiPageWikiLink
dbr:Immutable_object dbr:Compiler dbr:Lisp_(programming_language) dbr:Fizz_buzz dbr:C++ dbr:C++11 dbr:Expression_templates dbr:Instance_(computer_science) dbr:C++20 dbr:Turing-complete dbr:Rust_(programming_language) dbr:Iterator dbr:Curl_programming_language dbr:Lookup_table dbr:Functional_programming dbr:Source_code dbr:Parametric_polymorphism dbr:Loop_unrolling dbr:Compile_time dbr:Metaprogramming dbr:Compile-time_function_execution dbr:XL_Programming_Language dbr:Curiously_Recurring_Template_Pattern dbr:Constexpr dbr:Variadic_Templates dbr:Variadic_templates dbc:Metaprogramming dbc:Articles_with_example_C++_code dbr:Recursion_(computer_science) dbr:Generic_programming dbr:Data_structure dbr:Boost_library dbr:Substitution_failure_is_not_an_error dbr:Constant_(programming) dbr:Preprocessor dbr:Barton–Nackman_trick dbc:C++ dbr:Type_polymorphism dbr:Nim_(programming_language) dbr:Abstract_syntax_tree dbr:Macro_(computer_science) dbr:D_programming_language dbr:Function_(computer_science) dbr:Concepts_(C++) dbr:Vtable
dbo:wikiPageExternalLink
n6:ReflectionPaper.pdf n18:lambda.html n19:meta-art.html n22:MetaprogrammingCpp.pdf n24:templates-revisited.html n27:Template-Meta-Programming-and-Number-Theory n28:Template-Meta-Programming-and-Number-Theory-Part n29:intro.html n35:Template_Haskell n41: n42: n43:meta-art.html
owl:sameAs
dbpedia-fr:Métaprogrammation_avec_des_patrons yago-res:Template_metaprogramming dbpedia-no:Templatmetaprogrammering wikidata:Q773763 dbpedia-et:Mall_(programmeerimine) n17:4w6dZ dbpedia-hu:Template-metaprogramozás dbpedia-tr:Şablon_meta_programlama dbpedia-sr:Шаблон_метапрограмирања dbpedia-de:C++-Metaprogrammierung dbpedia-nl:Template_(software) dbpedia-fa:برنامه‌نویسی_خودآرا dbpedia-ja:テンプレートメタプログラミング dbpedia-ko:템플릿_메타프로그래밍 dbpedia-uk:Шаблонне_метапрограмування freebase:m.01c3_r dbpedia-zh:模板超編程
dbp:wikiPageUsesTemplate
dbt:Cleanup_bare_URLs dbt:Cite_web dbt:Cite_journal dbt:Cite_document dbt:Cite_book dbt:See_also dbt:Citation_needed dbt:More_footnotes_needed dbt:Programming_paradigms dbt:Reflist
dbo:abstract
Template metaprogramming (TMP) is a metaprogramming technique in which templates are used by a compiler to generate temporary source code, which is merged by the compiler with the rest of the source code and then compiled. The output of these templates can include compile-time constants, data structures, and complete functions. The use of templates can be thought of as compile-time polymorphism. The technique is used by a number of languages, the best-known being C++, but also Curl, D, Nim, and XL. Template metaprogramming was, in a sense, discovered accidentally. Some other languages support similar, if not more powerful, compile-time facilities (such as Lisp macros), but those are outside the scope of this article. 模板超編程(英語:Template metaprogramming,縮寫:TMP)是一種超編程技術,編譯器使用模板產生暫時性的源碼,然後再和剩下的源碼混合並編譯。這些模板的輸出包括編譯時期常數、資料結構以及完整的函式。如此利用模板可以被想成編譯期的執行。這種技術被許多語言使用,最為知名的當屬C++,其他還有Curl、D、Eiffel,以及语言扩展,如。 Шаблонне метапрограмування це техніка метапрограмування в якій шаблони використовуються компілятором для створення тимчасового вихідного коду, які за допомогою компілятора об'єднуються з усім вихідним кодом програми і компілюється. В результаті цих шаблонів під час компіляції отримують константи, структури даних, і цілі функції. Використання шаблонів можна розглядати як створення коду, що виконується під час компіляції. Ця техніка використовуються рядом мов, найвідоміша з яких C++, а також , D, і . Деякі мови підтримують схожі, але не більш потужні функції часу компіляції (це такі мови як Lisp із підтримкою макросів). テンプレートメタプログラミング(英: template metaprogramming)は、メタプログラミング技法の一種であり、コンパイラがテンプレートを使って一時的ソースコードを生成し、それを他のソースコードと結合してコンパイルする方式である。テンプレートが出力するものは、コンパイル時の定数、データ構造、関数定義などがある。テンプレートの利用は言わばコンパイル時の実行である。この技法は様々な言語で使われている(C++、D言語、Eiffel、Haskell、ML、XLなど)。 템플릿 메타프로그래밍(template metaprogramming)은 템플릿을 사용하는 프로그래밍 기법으로, 컴파일러에게 프로그램 코드를 생성하도록 하는 방식이다. 이러한 기법은 컴파일 시점에 많은 것을 결정하도록 하여, 실행 시점의 계산을 줄여준다. 이 기법은 C++ 프로그래밍 언어에서 주로 사용된다. La métaprogrammation avec des patrons est une technique de programmation dans laquelle les patrons sont utilisés de sorte que le compilateur, lors de la compilation du code, exécute un programme. Ces programmes peuvent générer des constantes ou des structures de données. Cette technique est utilisée principalement dans le langage de programmation C++. C++-Metaprogrammierung bezeichnet die Technik der Metaprogrammierung innerhalb der Programmiersprache C++, also eine Technik, um in C++ Programmcode von anderem Programmcode generieren zu lassen. Dabei kommen vor allem Templates zum Einsatz (in diesem Fall spricht man auch von Templatemetaprogrammierung), aber auch Metaprogrammierung mit Hilfe konstanter Ausdrücke sowie mittels sogenannter Präprozessor-Makros. Een template of een generic (type) is een sjabloon voor een stuk code. Met behulp van templates is het mogelijk een stuk broncode te genereren, zodat het voor meer object types bruikbaar is. Templates zijn onder andere beschikbaar in de programmeertaal C++. Templates zijn verwant aan en worden vaak verward met genericiteit. Bij genericiteit wordt echter geen broncode gegenereerd. Templates kunnen gebruikt worden met functies en met klassen. Veel talen gebruiken ze bij container-klassen, die door gebruik van templates 'type-safe' worden.
gold:hypernym
dbr:Technique
prov:wasDerivedFrom
wikipedia-en:Template_metaprogramming?oldid=1112622970&ns=0
dbo:wikiPageLength
26009
foaf:isPrimaryTopicOf
wikipedia-en:Template_metaprogramming