C++

페미위키

1 개요

C++은 프로그래밍 언어로, C 언어에서 파생된 언어이다. 객체 지향 프로그래밍 요소를 도입했으며, C 언어의 일부 제한적이고 불편한 문법을 해소했다.

비야네 스트롭스트룹의 주도로 개발이 시작되었으며, 주기적으로 ISO 표준이 재정되고 있다.

2 역사

1979년에 덴마크의 컴퓨터 과학자 비야네 스트롭스트룹이 C with Classes라는 이름으로 C 언어 객체 지향 문법 확장 작업을 시작했다.

1983년에 C with Classes에 여러 가지 기능을 추가하면서 이름을 C++으로 변경하였다.

1985년 초에 C++ 언어를 다루는 도서인 The C++ Programming이 발간되었으며, 1985년 10월에 상용 C++ 구현체가 공개되었다.

1998년에 ISO/IEC 표준인 C++ 98이 공개되었다.

2003년에 ISO/IEC 표준인 C++ 03이 공개되었다.

2007년에 ISO/IEC 표준인 C++ 07이 공개되었다.

2011년에 ISO/IEC 표준인 C++ 11이 공개되었다. 표준안 확정 이전까지는 C++ 0x라는 이름으로 불렸으나 2009년을 넘겼기 때문에 C++ 1x로 변경, 이후 C++ 11로 확정되었다.

2014년에 ISO/IEC 표준인 C++ 14가 공개되었다.

2016년에 ISO/IEC 표준인 C++ 17이 공개되었다. 표준 이름 확정 이전까지는 C++ 1y라는 이름으로 불렸다. 2017년 4월 현재 표준안이 확정된 상태는 아니다.

3 특징

C 문법과 100% 호환되는 문법에 C++ 독자적인 문법을 추가하여 객체 지향 프로그래밍을 가능하게 했으며, 때문에 C 언어로 작성된 코드는 C++ 언어에서도 수정 없이 바로 사용할 수 있다. 다만 역으로 C++ 언어로 작성된 코드는 C 언어에서 수정이 필요할 수 있다.

객체 지향 프로그래밍을 할 수 있으면서 C 언어와 같은 빠른 속도를 보장하기 때문에 멀티미디어, 게임 프로그래밍 등에 자주 사용되고 있다.

4 컴파일러의 종류

5 파생 언어