Hya 개발스토리
[C++] 개요 본문
C++이란?
C언어를 확장하여 만든 객체지향 프로그래밍 언어
덴마크 개발자 비야네 스트롭스트룹(Bjarne Stroustrup)이 개발
C++ 특징
- C언어의 문법과 대부분 비슷함
- C언어로 할 수 있는 작업(절차적 프로그래밍, 운영체제 구현, 임베디드 시스템 제작 등) 가능
- 클래스와 클래스 계층구조를 활용하는 객체지향 프로그래밍 지원
- 템플릿을 이용하여 일반화 프로그래밍 지원
C++ 역사 및 발전
- 1979년 : C언어 + Simula(객체지향 언어) -> "C with Classes" 언어 발표
- 1984년 : 증감 연산자(++)의 도입으로 C언어의 확장판이라는 의미를 담아 "C++"로 개정
- 1989년 : 국제표준화기구(ISO)에 의해 표준화 작업 시작
- 1998년 : 첫 C++ 국제 표준인 ISO/IEC 14882:1998 발표 (명칭 : C++98)
- 2003년 : C++98의 단순 기술적 개정을 통해 C++03 발표 (C++98, C++03 => 첫 번째 C++ 표준)
- 2007년 : C++ 표준 라이브러리를 확장한 ISO/IEC 14882:2007 제안 (명칭 : TR1)
- TR1 : 정규 표현식(regular expressions), 스마트 포인터(smart pointers), 해시테이블(hash tables), 난수발생기(random number generators) 등 포함 - std::tr1에 정의되어 있음
- 2011년 : 두 번째 C++ 국제 표준인 ISO/IEC 14882:2011 발표 (명칭 : C++11) - 언어와 라이브러리 모두 개선
- 2014년 : ISO/IEC 14882:2011 발표 (명칭 : C++14) - 사소한 버그 수정 및 약간의 기술적 개선
- 2017년 : ISO/IEC 14882:2017발표 (명칭 : C++17) - Parallel STL, 표준화된 파일시스템 포함
- Modern C++ : C++11, C++14, C++17
- 2020년 : ISO/IEC 14882:2020 발표 (명칭 : C++20) - Ranges, Coroutine, Concepts, Modules 포함
- 2023년 : ISO/IEC 14882:2023 발표 (명칭 : C++23)
참고자료
[도서]
- C++ 프로그래밍 (저자 전중남, 이병래 / 2024 개정판)
[웹 사이트]
'C > C++' 카테고리의 다른 글
[C++] 소스 파일 및 프로그램 빌드 (0) | 2024.08.26 |
---|