컴파일러
IT 위키
더 많은 작업
- Compiler
- 컴파일을 수행하는 프로그램
- 사용자가 작성한 프로그램을 기계어로 변역하여 목적 프로그램을 생성한다.
- 전체 프로그램을 한꺼번에 실행하는 방식
- 실행 속도가 빠르지만 번역 속도는 느리다.
- ex) C, COBOL, PASCAL
- 인터프리터는 대화식 언어 번역기로 행단위로 번역하여 실행하는 방식
- 번역 속도가 빠르지만 프로그램 실행 속도는 느리다.
- ex) JAVA, BASIC, LISP, APL
- Cross Compiler
- 컴파일러가 실행되는 컴퓨터와 다른 기종(CPU·운영체제)에서 실행될 기계어를 만드는 컴파일러
- PC(x86)에서 스마트폰이나 임베디드 보드(ARM)용 프로그램을 만드는 것처럼, 대상 기기가 작아 개발 도구를 돌릴 수 없을 때 쓴다
- 예: arm-linux-gnueabi-gcc, 안드로이드 NDK