CODEDRAGON ㆍDevelopment/C, C++
C++
· ≒ VC(C plusplus)
· C++는 C언어를 기초로, 확장한 것 (최대한 C와 호환)이므로 기존의 C 표준 라이브러리를 그대로 사용할 수 있습니다.
· 1980 년 , AT&T 사의 Bjarne Stroustrup(비야네 스트롭스트룹) 이 개발하였습니다.
· C with Classes -> C++
객체지향적 언어인 Simula의 개념을 C언어에 추가하여 "C with Classes"라는 이름으로 새로운 언어가 발표된 후 C언어의 확장판이라는 의미를 담아 C++이라는 이름으로 1984년에 개정되었습니다.
· C언어에 클래스 개념을 추가하고 이어서 가상 함수, 연산자 중복 정의, 다중 상속, 템플릿, 예외 처리 등이 기능이 차례로 추가되었습니다.
· 엄격한 타입 검사, 범용 언어, 효율적, 이식성, 여러 가지의 프로그래밍 스타일을 지원합니다.
· 플랫폼에 의존적이거나 일반적이지 않은 특징은 제거되어졌습니다.
· C++는 다른 언어에 비해 복잡하고 숙달하는데 시간이 많이 걸리는 언어이지만 제약이 많은 상황(challenge)’에서 활용하기 좋은 언어(최대한 속도를 빠르게 하거나, 다른 언어의 일부 소스코드만 가져와야 할때, 하드웨어를 포함한 다양한 플랫폼을 고려할 때 등 특정한 상황에 문제를 해결하기 좋은 언어)
· 자료유형에 대해 엄격한 언어가 아닙니다.
'Development > C, C++' 카테고리의 다른 글
동적 메모리 할당이 필요한 이유 (0) | 2018.05.11 |
---|---|
정적 메모리 할당, 정적 메모리 할당의 한계 (0) | 2018.05.11 |
이름 공간(NameSpace), 네임스페이스 형식 (0) | 2018.05.10 |
접근 지정자 - public, private, protected (0) | 2018.05.09 |
포인터(Pointer), 역참조(Dereferencing), '포인터' 사용시 장점, 포인터 변수의 크기 (0) | 2018.05.09 |