C++은 성능과 속도를 중시하는 분야에서 절대적인 위치를 차지하고 있습니다. 특히 게임 개발 분야에서 C++의 위상은 독보적입니다. 단편적인 예로 대표적인 게임 엔진인 유니티(런타임), 언리얼, 프로스트바이트가 모두 C++로 작성되어 있습니다. 그 외에도 금융, 데이터베이스, 그래픽, 임베디드 시스템 등 수많은 분야에서 C++을 사용합니다.

| 언리얼 5로 작업한 홍보용 영상인 <매트릭스 어웨이큰>은 영화 수준의 그래픽으로 큰 화제가 되었다.

C++20은 C++11 이래 가장 큰 변화

1983년 탄생하여 오랜 세월 발전을 거듭해온 C++은 C++20에서 또다시 한 차원 높게 진화했습니다. 현대적 C++의 시작인 C++11 이후 가장 큰 변화가 있었습니다. 이 변화의 핵심은 콘셉츠, 모듈, 구간 라이브러리, 코루틴 네 가지 기능입니다. 《C++20: 풍부한 예제로 익히는 핵심 기능》에서는 이 네 가지 기능을 자세하게 설명합니다. 이 외에도 언어 자체에 추가된 주요 기능, 라이브러리, 동시성 관련 기능을 정리해 놓았습니다. 기능을 나열하는 데 그치지 않고 모든 기능마다 예제를 들어 설명해서 명확하게 이해할 수 있도록 돕고 있습니다.

이 책은 C++20를 중점적으로 다루는 책으로, C++ 초보자를 위한 책은 아닙니다. 그보다는 자신의 C++ 지식을 갱신하고자 하는 개발자를 위한 책입니다. 이 책을 좀 더 잘 이해하려면 C++11, C++14, C++17을 알고 있어야 합니다.

| C++ 표준의 역사

이 책이야말로 C++ 최신 버전을 깊게 공부하고자 하는 사람이 당장 읽어야 할 책이다. 완결적인 가이드인 이 책에서 저자는 C++20의 두드러진 주요 기능뿐만 아니라 사소한 추가·개선 사항도 모두 논의한다. 수많은 예제 코드와 스크린샷 덕분에, 아직 최신 컴파일러를 갖추지 않은 독자라도 여러 새 기능에서 무엇을 기대할 수 있을지를 잘 파악할 수 있다. 일독을 강력히 권한다.”

– 산도르 다르고(Sandor Dargo), Amadeus의 선임 소프트웨어 개발 공학자

“C++은 탄생 이후 많이 진화했다. C++20은 새로운 언어처럼 느껴진다. 이 책이 상속이나 중복적재 같은 것을 가르치는 C++ 입문서가 아님은 확실하다. 그보다는, 자신의 C++ 지식을 최신으로 갱신하고자 하는 사람에게 딱 맞는 책이다. C++20에서 어떤 새로운 기능이 C++에 추가되었는지 알게 되면 놀라움을 금치 못할 것이다. 이 책은 새 기능들을 간결한 예제와 함께 명확하게 설명한다. 게다가 이 책은 나중에 레퍼런스로도 사용할 수 있도록 구성되어 있다. 오래된 언어의 족쇄를 풀어서 강력한 미래로 나아가게 하는 데 이 책이 도움이 될 것이다.”

– 에이드리언 탐(Adrian Tam), Synechron Inc.의 데이터 과학 디렉터

이 책에서는 다음의 내용을 다루고 있습니다.

• 콘셉츠

• 모듈

• 구간 라이브러리

• 코루틴

• 비교 연산자 자동 생성

• 달력과 시간대 라이브러리

• 서식화(formatting) 라이브러리

• 연속적 메모리 블록에 대한 뷰

• 개선되고 가로채기(interrupt)가 가능한 스레드

• 원자적 스마트 포인터

• 세마포어

• 빗장(latch)과 장벽(barrier) 같은 실행 동기화 수단

《C++20: 풍부한 예제로 익히는 핵심 기능》은 다음 서점에서 구입하실 수 있습니다.

교보문고 | YES24 | 알라딘 | 인터파크