1. 기계어
0,1의 이진수로 구성됨
2. 어셈블리어
어셈블러: 어셈블리어 프로그램을 기계어 코드로 변환
(컴파일러: 어셈블리어 -> 기계어)
3. 고급언어
사람이 이해하기 쉽게 고안된 언어
ex) c,c++,java
- c언어와의 호환성
- 객체 지향 도입 (캡슐화, 상속)
- 엄격한 타입 체크
- 실행시간 저하시키는 요소 해결
객체가 자식 클래스의 맴버와 부모클래스에서 선언된것 그대로 생성
class Phone{
void call();
void receive();
};
#### class MobilePhone : public Phone // 위의 phone 상속받음 {
void connectWireless();
void recharge();
연산자 중복
ex) redColor객체 + blueColor객체 -> purpleColor 객체
함수 중복
void add(int a, int b){}
void add(int a, int b, int c){} //add 중복
- 동일한 코드에 다양한 데이터 타입 적용 가능
- template 키워드 선언
- c언어와의 호환성 추구
- 표준 확장자 .cpp
목적파일 + 표준 라이브러리 -> 실행파일 만드는 과정