기초적인 용어 설명 (Compiler, Linker, Loader, Interpreter, Assembler)
ComPiler
: 고급 언어로 작성된 프로그램을 실행하는데 첫번째 방법
원시 코드 혹은 소스코드를 기계어로 바꾸어주는 번역 프로그램(목적 파일을 만들어주는 프로그램)
(기계어로 번역되기때문에 목적 파일이 생성됨, 대표적으로 C가 컴파일되는 언어)Interpreter
: 고급 언어로 작성된 프로그램을 실행하는데 두번째 방법
원시 코드 혹은 소스코드를 중간 형태로 번역한 다음, 그것을 실행하는 프로그램
(번역,실행이 동시에 이루어져서 실행파일이 없음, 대표적으로 Python이 인터프리터 언어)Linker
: 컴파일러가 만들어낸 하나 이상의 목적 파일을 가져와 (Linking) 이를 단일 실행 프로그램으로 병합하는 프로그램Loader
: 운영체제의 일부분으로, 운영체제의 자신이나 응용프로그램을 찾아 주기억장치에 적재하고 프로그램을 실행하는 역할Assembler
: 기본 컴퓨터 명령어들을, 컴퓨터 프로세서가 기본 연산을 수행하는데 사용할 수 있는 비트 패턴으로 변환시키는 프로그램