우리가 사용하는 프로그램의 거의 대부분이 C/C++언어로 만들어집니다. 오피스, 브라우저, 게임, 수치해석, 커널 등등 C/C++언어가 쓰이는 분야가 정말 다양합니다. 한 예로 파이어폭스, 오픈오피스, 리눅스 커널 모두 C/C++언어로 되어 있지요.
저는 C/C++언어가 프로그래밍계의 '먼치킨'에 거의 근접했다고 생각합니다.
여러 분야에서 고루고루 뛰어난 팔방미인이라고 해야 하나요?
제가 생각하는 C/C++의 장점은
- 저급 기능에서 고급 기능까지
- 여러가지 프로그래밍 패러다임 지원
(절차적 프로그래밍, 객체지향적 프로그래밍, 제네릭 프로그래밍, 템플릿 메타 프로그래밍)
- 풍부한 내부 및 외부 라이브러리
- 그럭저럭 뛰어난 성능
그래서 제가 궁금한 것은,
1. 제가 모르는 C/C++의 단점이 어떤것이 있을까요? 다른 언어가 C/C++에 비해 뛰어난 분야에는 어떤 것이 있을까요?
2. C/C++가 다양한 분야에서 널리쓰이는 이유에는 또 어떤것이 있을까요?