오늘은 C 언어와 C++ 언어에 긴밀한 연관성에 대해 알아보려한다.
C++는 AT&T 벨 연구소의 비야네 스트롭스트룹이 C언어 기반으로 여러 가지 기능을 추가하여 만든 프로그래밍 언어이다.
C++ 언어의 표준은 1998년 미국 표준원에서 설정되어, 점차 바꿔나갔다.
표준에 의해 작성된 C++ 프로그램은 운영체제와 컴파일러의 종류에 관계없는
높은 호환성을 가지고 있고 동일한 실행 결과를 보장해준다.
+ Visual C++은 비표준이라서 전용 키워드를 작성해주어야한다.
C 언어의 문법 체계를 계승하여 기존에 작성된 C 언어 코드를 가져다 사용 가능하는 것을 소스의 호환성이라고 부르고
C 언어 라이브러리를 C++ 에서 링크하여 사용하는 것을 링크 호환성이라 한다.
대략 적인 C++의 기원을 살펴보면 C언어 보다 더욱 쉽게 상호 보완적으로 나왔다는 것을 볼 수 있다.
즉 C언어보다 편리하게 사용하기 위해서 C++이 등장한 것으로 보여진다.
C++은 표준 라이브러리가 3가지로 나뉜다.
- 1, C 라이브러리
- 기존 C언어의 표준 라이브러리를 수용하여 C++ 에서도 사용가능하게 한 함수
- 2, C++ 입출력 라이브러리
- 파일 입출력을 위함
- 3, C++ STL 라이브러리
- 제네릭 프로그래밍을 지원하기 위함
간단하게 C 와 C++에 대해 알아보았다.