🧑🏻💻 컴파일과 컴파일러
프로그래밍 언어는 사람과 컴퓨터 간의 소통 수단이다!
다시 말해, 이 프로그래밍 언어를 컴퓨터가 이해할 수 있도록 번역을 해줘야 한다는 말이다!
이러한 번역 과정을 컴파일이라고 부른다.
컴파일러는 프로그램을 실행하기 전에 번역하는 역할을 합니다.
♻️ 동작 과정
- 번역 단계: 프로그래머가 작성한 소스 코드를 컴파일러에게 전달한다.
- 컴파일링: 컴파일러가 소스 코드를 기계어나 중간 언어로 번역한다.
- 실행: 번역된 코드가 실행된다.
👍🏻 장점
- 빠른 실행 속도를 제공한다.
- 한 번 컴파일된 프로그램은 어떤 환경에서도 실행 가능하다.
단점
- 번역 과정이 오래 걸릴 수 있어 개발 및 디버깅 시간이 소요될 수 있다..
- 특정 플랫폼을 위해 별도의 컴파일이 필요하다.
🔍 인터프리터
인터프리터는 코드를 한 줄씩 실행합니다.
♻️ 동작 과정
- 번역 단계 없음: 소스 코드를 직접 실행한다.
- 한 줄씩 실행: 코드를 한 줄씩 읽고 실행하며 결과를 즉시 반환한다.
👍🏻 장점
- 빠른 개발 및 디버깅이 가능하다.
- 플랫폼에 구애받지 않는다.
👎🏻 단점
- 상대적으로 실행 속도가 느릴 수 있다.
- 번역 과정이 반복되므로 반복 작업에서는 효율적이지 않을 수 있다.