저급언어인 어셈블리어(MOV)로 작성된 원시프로그램을 기계어로 작성된 프로그램으로 번역
- 어려운 어셈블리어를 사용하기 쉽도록 긴 명령어들을 간단한 문자로 치환하여 확정해주는 것
- 프로그래밍 과정 상 동일한 부분을 반복해서 작성해야하는 불편함을 덜어주기 위함
- 프로그램의 크기가 너무 커지면, 여러개의 원시 모듈로 나누어 작성됨
- 링커 에디터를 사용하여 두 개 이상의 목적 프로그램(기계어로 번역된 목적파일)을 합쳐서 실행 가능한 프로그램으로 만드는 과정
번역된 프로그램을 주기억장치로 옮기고 제어기능을 부여함
고급언어를 기계어로 번역해주는 프로그램
- 컴파일러 : 원시 프로그램을 일괄적으로 번역, 번역된 프로그램인 실행 파일 생성
EX) Java, C, C++- 인터프리티어 : 원시 프로그램을 줄 단위로 해석하여 실행하는 프로그램
EX) Python, Basic