When ? 1972년 Where ? AT&T사의 벨 연구소 Who ? 데니스 리치 What ? C 언어 How ? B언어 → C언어 Why ? 유닉스(unix) 개발용 고급언어
고급언어 + 저급언어
Unix를 개발하기 위해 사용
시스템 프로그래밍 언어
함수언어
이식성이 강한 언어
└ 호환성유지, 다양한 표준 라이브러리 제공
풍부한 자료형 지원
다양한 제어문 지원
표준 라이브러리 함수 지원
test.cpp —1️⃣ 컴파일→ test.obj —2️⃣ 링킹→ test.exe
편집기로 test.cpp 소스파일(원시파일) 작성
컴파일러로 소스파일을 test.obj 목적파일로 변환 (컴파일)
└ 컴파일러 : 고급언어로 작성된 프로그램을 기계어로 변환시켜주는 장치
링커로 목적파일 여러개를 연결해, test.exe 실행파일 하나 생성 (링킹)
└ 링커 : 시스템 라이브러리 또는 타 프로그래머가 만든 파일 연결