Generic Programming
글쓴이: feanor / 작성시간: 수, 2009/07/15 - 5:03오후
최근 C++, Generic Programming, Template Metaprogramming에 대한 논의가 있는데요,
Generic Programming에 대해 잘 소개한 사이트가 있어 소개합니다.
http://www.generic-programming.org/
특히 FAQ를 보시면 Generic Programming과 Template Metaprogramming의 차이에 대해 설명되어 있습니다. Generic Programming은 알고리즘을 일반화하는 것이고, Metaprogramming은 프로그램을 만드는 프로그램을 짜는 것인데, 우연히 C++에서는 둘 다 template으로 구현되어 있다는 것이 골자입니다.
C++0x에 예정된 concept에 대한 내용과 ConceptGCC, Generic Programming으로 구현된 라이브러리 등도 소개되어 있습니다.
댓글
그렇군요.
평소에 별 구분 없이 사용했었는데, 덕분에 확실히 알게 되었습니다.
감사합니다.
Generic Programming은 사실 여러가지를 의미합니다.
딱 떨어지게 정의되는 것은 아니지요. Generic Programming만을 주제로 다루는 학회 워크샵도 있습니다. 주로 함수형 프로그래밍 학회의 위성학회로 같이 열립니다. 올해 홈페이지는 http://wiki.portal.chalmers.se/cse/pmwiki.php/WGP09/WGP09 입니다. 보면 메타프로그래밍도 주제로 다룹니다. 메타프로그래밍이랑 엮이는 게 어떻게 보면 우연인데 또 어떻게 보면 우연이 아닙니다. 왜냐하면 계속해서 일반화하다 보면 언어 정의상의 한계로 더 일반화하기 어려운 부분에 부탁칠 경우 코드를 생성하는 방식의 구현을 택함으로써 일반화를 한단계 더 끌어올릴 수 있는 경우가 많고, 기존 언어를 크게 확장하지 않고 할 수 있는 현실적인 해결책이 될 수 있기 때문이죠.
임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
댓글 달기