제목 그대로 metaprogramming이란 무엇인가요? 잘은 모르겠지만, 성능과 관련된 개념인 것 같던데...
언듯, 프로그램을 생성하는 프로그램을 작성하는것이 아닐까요? :)
-- Life is short. damn short...
From http://en.wikipedia.org/wiki/Metaprogramming:
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.
성능과 관련된 개념인 것 같다고 하셨으니 어쩌면 C++ 에서의 template metaprogramming 일 수도 있을 것 같아서 추가로 하나 더. From http://en.wikipedia.org/wiki/Template_metaprogramming:
Template metaprogramming is a programming technique to get some evaluations done at compile-time by using the facility of templates in C++.
C++에서 metaprogramming의 예는 Mordern C++ Design 이라는 책을 보시면 아주 감동적으로 나와있습니다. :)
매크로로 이리저리 삽질하는 것도 일종의 메타프로그래밍이라고 할 수 있죠. 쉬운 예로 MFC 등의 메시지맵 구현 매크로 등도 메타프로그래밍의 산물이죠
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
언듯오는...
언듯, 프로그램을 생성하는 프로그램을 작성하는것이 아닐까요? :)
--
Life is short. damn short...
Re: metaprogramming이란?
From http://en.wikipedia.org/wiki/Metaprogramming:
성능과 관련된 개념인 것 같다고 하셨으니 어쩌면 C++ 에서의 template metaprogramming 일 수도 있을 것 같아서 추가로 하나 더.
From http://en.wikipedia.org/wiki/Template_metaprogramming:
C++에서 metaprogramming의 예는 Mordern C++ De
C++에서 metaprogramming의 예는 Mordern C++ Design 이라는 책을 보시면 아주 감동적으로 나와있습니다. :)
매크로로 이리저리 삽질하는 것도 일종의 메타프로그래밍이라고 할 수 있죠.
매크로로 이리저리 삽질하는 것도 일종의 메타프로그래밍이라고 할 수 있죠. 쉬운 예로 MFC 등의 메시지맵 구현 매크로 등도 메타프로그래밍의 산물이죠
댓글 달기