1. 컴파일 (Compile)
- 프로그래밍 언어로 작성한 코드를 컴퓨터가 이해할 수 있도록 기계어로 번역하는 과정
- 컴퓨터는 0과 1로 이루어진 기계어만 이해할 수 있으므로 사람이 이해하기 쉬운 고급 언어를 저급 언어로 번역
2. 컴파일러 (Complier)
- 컴파일을 수행하는 프로그램
- 작동 방식
- 개발자가 작성한 코드 전체를 읽음
- 문법 오류를 검사
- 기계어로 번역하여 실행 파일 생성
- 장점 : 이미 번역이 완료된 상태이므로 실행 속도가 빠름
- 단점 : 코드를 수정할 때 마다 컴파일 과정을 다시 거쳐야 함
- 대표 언어 : Swift, Java, C, C++
3. 인터프리터 (Interpreter)
- 소스 코드를 한줄씩 읽어 번역과 실행을 동시에 하는 프로그램
- 작동 방식
- 개발자가 작성한 코드 한 줄을 읽고 번역한 뒤 실행
- 오류가 없으면 다음 줄로 넘어가 위 과정을 반복
- 장점 : 컴파일에 비해 수정 및 테스트가 간편함
- 단점 : 실행할 때 마다 번역해야 하므로 속도가 비교적 느림
- 대표 언어 : Python, JavaScript