C++ 은 3 가지의 크게 세가지의 기능으로 이루어져 있다.
C Procedual Language
C ++ Object-Oriented Language
Generic Programming
Object-Oriented | 객체지향
Generic | 일반화
Data에 더 치중하는 Programming 으로 해결해야할 문제들을
Language 의 Procedual 방식에 억지로 끼워 맞추지 않고
Language 자체를 해결해야할 문제에 맞춰 Data 형을 설계한다.
저 수준의 class를 먼저 설계한 후에 고 수준의
Program 설계로 진행되는 Programming
Program Source Code 를 수정하지 않고 Recomplie 만으로
실행되게 만드는 성질로 특정 Haradware 에 종속된 Program 이나
Language 의 상이성이 있다면 Portable 을 갖지 못한다.
Portarble | 이식성
C++ 표준을 정하기 위해
ANSI (American National Standard Institute) 에서
1990년에 ANSI X3J16 위원회 구성ISO (International Organization for Standardization) 이
ISO-WG-21 위원회를 구성하면서 C++ 표준화를 위한
ANSI / ISO 위원회를 설립ISO / IEC 14882:1988 이 되며 예외처리, Template,
RTTI(Runtime Type identification),
STL(Standard Template Library) 등의 새로운 기능을 추가시키며
이 표준을 C++98 이라 칭함.
ANSI(American National Standard Institute) | 미국 국립 표준 협회
ISO(International Organization for Standardization) | 국제 표준화 기구
Text Editor 를 사용하여 Program 을 작성하고
Source Code File 을 저장한다.Source Code 를 Computer 내부에서 기계어로 번역해 주는
Compiler 를 실행하여 Object Code 를 생성한다.Object Code 에 Linker 가 Library Code 와 실행할 수 있는
Program을 만들기 위한 Start-up Code 를 Link 시켜
Executable Code 를 최종적으로 생성한다.
마침표 뒤에 오는 연속된 문자들로 접미어를 뜻한다.
Source Code Extension - .cpp
Object Code Extension - .obj , .o
Excitable Code Extension - .exe
종류 | 특징 | Code Example |
---|---|---|
C++ 구식 | .h Extension | iostram.h |
C 구식 | .h Extension | math.h |
C++ 최신 | Extension 없음 | iostream |
C 변환 | C 접두어 , Extension 없음 | cmath |