Blog
컴퓨터 공학
컴퓨터 구조
Compiler & Interperter

컴파일 & 인터프리터

소유자: Rookedsysc TLs 태그: 가이드와 프로세스, 테스팅

컴파일 언어

컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어

목적코드

컴파일러를 통해 저급 언어로 변환된 코드

인터프리터 언어

인터프리터에 의해 소스 코드가 한 줄씩 실행되는 고급언어

인터프리터(Interpreter)

소스 코드를 한 줄씩 저급 언어로 변환하여 실행해 주는 도구

컴파일 언어와 인터프리터 언어의 차이

컴파일 언어는 소스코드 내에 오류가 있는 경우 컴파일이 되지 않는다. 그러나 인터프리터 언어는 소스코드를 한 줄씩 실행하기 때문에 소스 코드 N번째 줄에 문법오류가 있어도 N-1 번째 줄까지는 실행이 된다.

링킹

각각 다른 파일에 있는 여러 개의 코드를 모아서 하나의 실행파일로 묶어주는 작업. 예를 들자면 calculator.c가 있고 main.c에서 calculator.c의 add method를 호출한다면 이 두 가지 파일을 하나로 묶어주는 것을 말한다.