
292
프로그래밍 어휘의 일부로 이러한 패턴을 사용하면, C 프로그래머는 코드를
구조화하고
#ifdef
지옥에서 벗어나기 위해 C 코드 변형을 다루는 방법에 대한
도구 상자와 단계별 지침을 갖게 될 것이다.
숙련된 프로그래머에게는 일부 패턴이 명백한 솔루션처럼 보일 수 있으며
이는 바람직한 일이다. 패턴의 임무 중 하나는 사람들이 올바른 일을 하는 방
법을 교육하는 것이다. 올바른 일을 하는 방법을 알게 되면 사람들은 패턴이
제안하는 대로 직관적으로 행동하기 때문에 더 이상 패턴이 필요하지 않게 될
것이다.
더 많은 내용을 알고 싶다면 플랫폼 및 변형 추상화에 대한 지식을 넓히는 데
도움이 되는 다음 자료를 참고하자.
《
Write Portable Code: An Introduction to Developing Software for Multi-
ple Platforms
》
(No Starch Press, 2005)에서는 C로 이식 가능한 코드를 작성
하는 방법을 설명한다. 이 책은 바이트 순서, 데이터 타입 크기, 줄 구분자
토큰에 대처하는 방법 등 특정 상황에 대한 조언을 제공하며 운영 체제 변형
및 하드웨어 변형을 다룬다.
헨리 스펜서(Henry Spencer)와 제프 콜리어(Geoff