간단한(?) 번역 문제 하나.
류광, 2005/03/14 20:21
C++ Template Meatprogramming 7 장에 나오는 코드 한 조각....
각 주석들을 위에서 아래로 이으면 'the size of - the element at - the first position - satisfying...' 입니다. 그리고 의사 코드인 "comparison predicate"를 ... 에 끼워 넣으면
the size of the element at the first position satisfying (this)comparison predicate 라는 하나의 명사구가 됩니다.
주석 조각들은 영어의 어순을 따라, 그리고 코드의 의미와 일치하는 형태로 배치되어 있습니다. 주석들을 그대로 번역하면 한국어 어순과 맞지 않고, 한국어 어순에 맞게 배치하면 코드와의 일치 관계가 깨집니다. 이런 건 어떻게 처리해야 좋을까요...
사실 이런 어순의 차이는 극복하기가 힘듭니다. 역주로 때우는 게 속도 편하고, 다른 어떤 교묘한 방법보다 덜 명확하지도 않을 것입니다.
해결하기 어려운 문제는 피해가자...라는 취지라고 봐도 되구요 :)
template<class Seq, class MinSize>
struct padded_size
: mpl::sizeof_< // the size of
typename mpl::deref< // the element at
typename mpl::lower_bound< // the first position
Seq
, MinSize
, comparison predicate // satisfying...
>::type
>::type
>
{};
각 주석들을 위에서 아래로 이으면 'the size of - the element at - the first position - satisfying...' 입니다. 그리고 의사 코드인 "comparison predicate"를 ... 에 끼워 넣으면
the size of the element at the first position satisfying (this)comparison predicate 라는 하나의 명사구가 됩니다.
주석 조각들은 영어의 어순을 따라, 그리고 코드의 의미와 일치하는 형태로 배치되어 있습니다. 주석들을 그대로 번역하면 한국어 어순과 맞지 않고, 한국어 어순에 맞게 배치하면 코드와의 일치 관계가 깨집니다. 이런 건 어떻게 처리해야 좋을까요...
제가 택한 해법...
사실 이런 어순의 차이는 극복하기가 힘듭니다. 역주로 때우는 게 속도 편하고, 다른 어떤 교묘한 방법보다 덜 명확하지도 않을 것입니다.
해결하기 어려운 문제는 피해가자...라는 취지라고 봐도 되구요 :)
Trackback Address :: http://occamsrazr.net/tt/trackback/67

