Print
카테고리: [ Development ]
조회수: 2707

1. 소개

고급 언어로 작성한 응용 프로그램을 컴퓨터에서 실행 가능하도록 목적 프로그램으로 바꾸어주는 도구이다. 예를 들어 C++ 코드를 기계어로 바꾼다.

2. 개념

2-1. 어셈블러 (Assembler)

기호 언어로 작성한 프로그램을 컴퓨터가 해독 가능한 기계어로 바꾸는 도구

2-2. 인터프리터 (Interpreter)

고급 언어의 원시 프로그램을 메모리에 적재한 후 하나씩 꺼내어 중간어로 바꾸어 실행하는 도구

2-3. 링커 (Linker)

목적 프로그램을 표준 라이브러리 함수 코드에 연결하는 도구, 목적 프로그램에 대해 재할당될 프로그램 생성

2-4. 로더 (Loader)

컴퓨터 내부로 정보를 가져오거나 디스크 등 저장 장치로부터 메모리에 적재하는 도구

3. 컴파일러와 인터프리터 비교