더북(TheBook)

1.9.1 주석

주석의 주된 목적은 다음과 같이 프로그램 코드에서 명백하지 않은 부분을 이해하기 쉬운 말로 기술하기 위함이다.

// O(n log n)에 향균제를 탈바꿈한다.
while (cryptographic(trans_thingy) < end_of(whatever)) {
    ...

주석은 종종 난독화된 구현을 명확하게 해주는 의사 코드(pseudo-code) 역할을 한다.

// A = B * C
for (...) {
    int x78zy97 = yo6954fq, y89haf = q6843, ...
    for (...) {
        y89haf += ab6899(fa69f) + omygosh(fdab); ...
        for (...) {
            A(dyoa929, oa9978) += ...

위 코드의 경우 소프트웨어의 구조를 재구성할 수 있는지 물어봐야 한다. 이런 불명확한 구현은 라이브러리의 보이지 않는 부분에서만 사용하고 사용자가 사용할 때는 다음과 같이 의사 코드가 아닌 프로그램으로서 분명하고 간결한 코드를 사용해야 한다.

A = B * C;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.