더북(TheBook)

우리가 알고 있는 언어가 많을수록 선택의 폭이 넓어진다는 사실은 분명하다. 게다가 우리가 그 언어를 더 잘 알수록 우리의 선택은 더 명확해질 것이다. 또한, 대규모 프로젝트는 종종 다른 언어로 된 구성 요소를 포함하지만 대부분의 경우 성능에 가장 중요한 커널은 C나 C++로 구현한다. 이러한 이유로 C++를 배우는 과정은 매우 흥미로우며 깊이 이해하고 나면 어떤 상황에서도 대처할 수 있는 훌륭한 프로그래머가 될 것이다.

 

조판 규약

C++03, C++11, C++14 기능이 필요한 프로그램에는 해당하는 여백 상자를 표시한다. C++11 기능을 사용하는 여러 프로그램 중 C++03 표현식으로 쉽게 대체할 수 있는 프로그램은 명시적으로 표시하지 않는다.

⇒ directory/source_code.cpp

이 책의 모든 프로그래밍 예제는 매우 짧은 코드 예제를 제외하고 하나 이상의 컴파일러에서 테스트되었다. 화살표로 표시된 전체 프로그램의 경로는 포함된 코드 조각을 설명하는 단락이나 절의 시작 부분에 제공된다.

모든 프로그램은 Github의 공개 저장소 https://github.com/petergottschling/discovering_modern_cpp에서 사용 가능하고 다음 방법으로 복제할 수 있다.

git clone https://github.com/petergottschling/discovering_modern_cpp.git

윈도에서는 TortoiseGit을 사용하면 더욱 편리하다. 자세한 내용은 tortoisegit.org를 참조하라.

 

 

 

 

* 역주

1.5절에서는 함수를 소개하고 있지만, 절차적 프로그래밍이 함수 호출의 개념을 바탕으로 하고 있는 프로그래밍 패러다임을 의미하기에 원문 그대로 번역했다.

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