Rock Hard, C++ evolving 정리

오늘 본 비디오 정리. (Microsoft DevDays 11 C++ 세션)
아래 링크에서 시청/다운로드 가능.
Speaker:
 – Boris Jabes, senior program manager lead on the Visual C++ team
Venue:
 – DevDays 2011 Netherlands

C++ 는 현존하는 가장 빠르고 성능 좋은 HW 에 접근하기 위한 언어.

C++0x 에 대한 B.S(저자)의 의견
 – 더이상 개선된 C 언어, 단순한 OO 언어가 아니다.
Arena 라는 자기가 작성한 Toy program 설명…
 – move semantics 설명 (rvalue reference)
 – 코드 안에서 사용한 vector 의 dynamically increasing 하는 특징을 설명하면서,
기존 소스에 즉석에서 move constructor 를 구현해서 넣어주고,
copy semantics를 사용했을 때의 성능과 move semantics를 사용했을때의 성능을 비교해봄. (엄청나게 빨라짐)
**  (참고) – C++11 랜덤 숫자 생성 라이브러리. (mt19937) 이름 외우기 힘들겠다 ㅠㅠ
C++11에서의 리소스 관리
C++11을 객체 Life time 측면에서 생각해봄.
 – smart pointer such as std::shared_ptr
C++11 gives “Higher-Order Generic Programming” experience.
 – decltype, lambda, template-lambda
 – lambda capture closure. (capture by value & capture by reference)
C++ 11 Parallel (55 min)
 – C++11 에서는 드디어 공식적으로 멀티쓰레드의 존재를 인정했다. ㅋㅋㅋ
 – 이전에 C++ 로 병렬프로그래밍을 하기 위해서는 프로그래밍 자체보다 그걸 둘러싼 다른 이슈(OS, 시스템, 리소스 시스템 등등) 때문에 짜증났다.
 – 멀티쓰레딩이 이젠 언어 표준 안으로 들어왔다.
Q&A (1h 04min)
 – What about STL
 – etc
감상평
– C++11 업데이트 내용과 신 기능을 데모를 이용해 보여줌.
– C++11 은 확실히 초보자에겐 더 접근하기 어려워진, 확실히 진입장벽 높은 언어로 향해 가고 있는 듯.
Advertisements

About sydlife

Lazy programmer, Dad and Husband.
%d bloggers like this: