C++ 소개
C++는 절차적 프로그래밍, 객체 지향 프로그래밍 및 일반 프로그래밍을 지원하는 정적 유형, 컴파일된 범용, 대소문자 구분, 불규칙 프로그래밍 언어입니다.
C++는 고급 언어와 저급 언어의 기능을 결합한 중급언어로 간주됩니다.
C++는 1979년 뉴저지 머레이 힐에 있는 Bell Labs에서 Bjarne Stroustrup에 의해 설계 및 개발되었습니다. C++는 C 언어를 더욱 확장하고 개선했습니다. 원래는 클래스를 사용하여 C라고 명명했지만 나중에 1983년에 C++로 이름을 바꿨습니다.
C++는 C의 상위 집합입니다. 사실 모든 합법적인 C 프로그램은 합법적인 C++ 프로그램입니다.
참고: 정적 타이핑을 사용하는 프로그래밍 언어는 런타임이 아닌 컴파일 타임에 유형 검사를 수행합니다.
객체 지향 프로그래밍
C++은 객체 지향 개발의 네 가지 주요 기능을 포함하여 객체 지향 프로그래밍을 완벽하게 지원합니다.
Encapsulation
데이터 숨기기
상속
다형성 이즘
표준 라이브러리
표준 C++는 세 가지 중요한 부분으로 구성됩니다.
변수, 데이터 유형, 상수 등을 포함한 모든 구성 요소를 제공하는 핵심 언어.
C++ 표준 라이브러리는 파일, 문자열 등을 운영하기 위한 다양한 기능을 제공합니다.
표준 템플릿 라이브러리(STL)는 데이터 구조 등을 작동하기 위한 다양한 방법을 제공합니다.
ANSI 표준
ANSI 표준은 C++의 이식성을 보장하는 것입니다. 작성한 코드는 Mac, UNIX, Windows, Alpha 컴퓨터에서 컴파일될 수 있습니다.
ANSI 표준은 오랫동안 안정적으로 사용되어 왔기 때문에 모든 주요 C++ 컴파일러 제조업체는 ANSI 표준을 지원합니다.
C++ 배우기
C++ 학습의 핵심은 언어의 기술적 세부 사항을 너무 깊이 파고드는 것보다 개념을 이해하는 것입니다.
프로그래밍 언어를 배우는 목적은 더 나은 프로그래머가 되는 것입니다. 즉, 새로운 시스템을 보다 효율적으로 설계하고 구현하고 기존 시스템을 유지할 수 있는 것입니다.
C++는 다양한 프로그래밍 스타일을 지원합니다. Fortran, C, Smalltalk 등과 같은 프로그래밍 스타일을 사용하여 코드를 작성할 수 있습니다. 각 스타일은 런타임 효율성과 공간 효율성을 효과적으로 보장합니다.
C++ 사용
기본적으로 모든 응용 분야의 프로그래머는 C++를 사용합니다.
C++는 일반적으로 실시간 성능이 필요한 하드웨어를 직접 작동하는 장치 드라이버 및 기타 소프트웨어를 작성하는 데 사용됩니다.
C++는 교육 및 연구에 널리 사용됩니다.
Apple 컴퓨터나 Windows PC를 사용하는 사람은 누구나 C++를 간접적으로 사용하고 있습니다. 왜냐하면 이러한 시스템의 기본 사용자 인터페이스가 C++로 작성되었기 때문입니다.