C++

최근 편집: 2022년 12월 26일 (월) 01:11
인쇄용 판은 더 이상 지원되지 않으며 렌더링 오류가 있을 수 있습니다. 브라우저 북마크를 업데이트해 주시고 기본 브라우저 인쇄 기능을 대신 사용해 주십시오.

C++은 다중패러다임을 채택하는 컴퓨터 언어의 일종으로, C 언어에서 파생되었다. 객체 지향 프로그래밍, 제너릭 프로그래밍 등 다양한 요소를 도입했으며, C 언어의 일부 제한적이고 불편한 문법을 해소했을 뿐만 아니라, 더 많은 불편한 문법들을 집어넣어 놓았다.

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

역사

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월 현재 표준안이 확정된 상태는 아니다.

특징

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

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

컴파일러의 종류

파생 언어