C++은 객체 지향 프로그래밍 언어로, C라는 언어의 확장판이다.
C의 모든 기능을 포함하며, 객체 지향이라는 패러다임과 제네릭 프로그래밍 기능을 추가하였다.
- 패러다임 : 프로그래밍 언어에서 패러다임이란 개발자에게 어떤 접근 방식이나 관점을 갖게 해주는 이론적인 틀을 말한다.
- 소스 코드 : 원시 코드(주로 고급 언어를 가르킴)라고도 하며, 개발자가 작성한 프로그래밍 언어 코드를 말한다. 바로 실행될 수 있는 형태가 아니기 때문에 소스 코드를 컴파일하는 과정을 거쳐야 한다.
- 오브젝트 코드 : 목적 코드(주로 저급 언어를 가르킴)라고도 하며, 소스 코드를 컴파일하여 만들어진 결과물을 말한다.
- 컴파일 : 보통 소스 코드를 목적 코드로 변환하는 작업이라고 설명된다. 특정 언어로 쓰여진 코드를 또 다른 언어로 번역하는 것을 말하며, 이러한 컴파일 과정을 도와주는 프로그램을 컴파일러라고 한다.
- 빌드 : 전처리, 컴파일, 링킹, 테스팅, 패키징 등 컴파일뿐만 아니라 여러 기타 작업들을 포함한 것을 말한다. 그리고 이러한 빌드 과정을 도와주는 프로그램을 빌드 도구라고 한다.
- 런타임 : 프로그램이 실행되고 있는 동안의 실시간을 말한다.