Page 7 -
P. 7
Modern C
1
개념을 상기하고 C 언어의 전문 용어나 스타일에 익숙해지는 것이다. 이 레벨을 마치고 나면 C
프로그래밍 경험이 많지 않더라도 C 프로그램의 구조를 이해하여 간단한 코드는 직접 작성할 수
있다.
그 다음 레벨 1 ‘친숙’에서는 C 언어의 핵심 개념과 기능( 제어 구문, 데이터 타입, 연산자, 함수)
에 대해 자세히 소개한다. 이 내용은 프로그램을 실행하는 과정을 깊이 이해하는 데 필요하며, 알
고리즘 입문 수업이나 이와 비슷한 수준의 수업을 듣는 데 충분한 지식을 제공한다. 이 단계에서
는 C 언어에서 어렵다고 손꼽히는 기능인 포인터에 대해 간단히 소개하고 넘어간다.
레벨 2 ‘이해’에서는 C 언어에서 가장 핵심적인 영역을 다룬다. 포인터에 대해 구체적으로 설명하
고 C의 메모리 모델에 대해서도 자세히 다루는데, 이 개념은 C 라이브러리 인터페이스를 이해하
는 데 중요하다. 이 레벨을 마치면 C 코드를 전문가 수준으로 작성할 수 있다. 이때부터 C 프로그
램의 구성과 작성법에 대한 주요 내용을 다루기 시작한다. 개인적으로는 컴퓨터나 C 프로그래밍
과 관련된 전공을 가진 대학생이라면 이 레벨을 반드시 마치기 바란다. 그 아래 레벨에 머물지 않
기 바란다.
레벨 3 ‘숙달’에 이르러서는 성능, 재진입, 원자성, 스레드, 타입-독립 프로그래밍과 같은 세부 주
제를 다룬다. 이 주제들은 실전에서 익히는 것이 가장 좋다. 하지만 책 전반에 대해 마무리하고 C
에 대해 완벽히 파악하기 위해 여기서 다루고 넘어간다. C 프로그래밍에 대한 실전 경험이 풍부하
거나 C 언어를 사용하는 프로젝트를 이끌어 본 경험이 있다면 이 레벨을 반드시 마스터해야 한다.
1 C만의 독특한 스타일 중 하나는 인덱스가 0부터 시작한다는 것이다. 참고로 포트란은 인덱스가 1부터 시작한다.
11
모던c.indd 11 2021-12-29 오후 2:32:55