C++ 의 시작

Clear·2023년 5월 3일
0

C++ 의 구조

C++ 은 3 가지의 크게 세가지의 기능으로 이루어져 있다.

C Procedual Language

C ++ Object-Oriented Language

Generic Programming

Object-Oriented | 객체지향
Generic | 일반화


Object-Oriented Programming

Data에 더 치중하는 Programming 으로 해결해야할 문제들을
Language 의 Procedual 방식에 억지로 끼워 맞추지 않고
Language 자체를 해결해야할 문제에 맞춰 Data 형을 설계한다.

Bottom-up Programming

저 수준의 class를 먼저 설계한 후에 고 수준의
Program 설계로 진행되는 Programming


Portable

Program Source Code 를 수정하지 않고 Recomplie 만으로
실행되게 만드는 성질로 특정 Haradware 에 종속된 Program 이나
Language 의 상이성이 있다면 Portable 을 갖지 못한다.

Portarble | 이식성

Language 의 상이성을 해결하기 위한 역사

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 를 최종적으로 생성한다.


Extension

마침표 뒤에 오는 연속된 문자들로 접미어를 뜻한다.

Source Code Extension - .cpp

Object Code Extension - .obj , .o

Excitable Code Extension - .exe


Header File 구성

종류특징Code Example
C++ 구식.h Extensioniostram.h
C 구식.h Extensionmath.h
C++ 최신Extension 없음iostream
C 변환C 접두어 , Extension 없음cmath
profile
GameProgrammer

0개의 댓글