Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 언어의 역사

<시간/> <본문>

C++ 프로그래밍 언어의 역사는 Bjarne Stroustrup이 박사 학위를 위해 일하던 1979년으로 거슬러 올라갑니다. 명제. 그는 이름에서 알 수 있듯이 C 언어의 상위 집합을 의미하는 "C with Classes" 작업을 시작했습니다. 그의 목표는 C 언어에 객체 지향 프로그래밍을 추가하는 것이었습니다. C 언어는 속도나 낮은 수준의 기능을 희생하지 않으면서도 이식성으로 높이 평가받는 언어입니다.

그의 언어에는 C 언어의 모든 기능 외에도 클래스, 기본 상속, 인라인, 기본 함수 인수 및 강력한 유형 검사가 포함되었습니다. 최초의 C with Classes 컴파일러는 Cfront라고 했으며 CPre라는 C 컴파일러에서 파생되었습니다. Classes 코드가 있는 C를 일반 C로 변환하도록 설계된 프로그램이었습니다.

1983년에 언어 이름이 C with Classes에서 C++로 변경되었습니다. C 언어의 ++ 연산자는 변수를 증가시키는 연산자로 Stroustrup이 언어를 어떻게 인식했는지에 대한 통찰력을 제공합니다. 이 시기에 많은 새로운 기능이 추가되었으며, 그 중 가장 주목할만한 기능은 가상 함수, 함수 오버로딩, &기호를 사용한 참조, const 키워드, 슬래시 두 개를 사용하는 한 줄 주석입니다.

1985년에는 C++가 상용 제품으로 구현되었습니다. 언어는 아직 공식적으로 표준화되지 않았습니다. 언어는 1989년에 다시 업데이트되어 보호 및 정적 멤버와 여러 클래스의 상속을 포함했습니다.

1990년에 Turbo C++가 상용 제품으로 출시되었습니다. Turbo C++는 C++ 개발에 상당한 영향을 미친 많은 추가 라이브러리를 추가했습니다.

1998년에 C++ 표준 위원회는 비공식적으로 C++98로 알려진 C++ ISO/IEC 14882:1998에 대한 최초의 국제 표준을 발표했습니다. 1979년에 개념 개발을 시작한 표준 템플릿 라이브러리도 포함되었습니다. 2003년에 위원회는 1998년 기준으로 보고된 여러 문제에 대응하고 그에 따라 수정했습니다. 변경된 언어의 이름은 C++03입니다.

2011년 중반에 새로운 C++ 표준(C++11)이 완성되었습니다. 새로운 기능에는 Regex 지원, 무작위화 라이브러리, 새로운 C++ 시간 라이브러리, 원자학 지원, 표준 스레딩 라이브러리, 특정 다른 언어의 각 루프와 유사한 기능을 제공하는 새로운 for 루프 구문, auto 키워드, 새로운 컨테이너 클래스, 통합 및 배열 초기화 목록 및 가변 템플릿에 대한 더 나은 지원