기타
컴파일러와 인터프리터
whooooo
2024. 2. 3. 23:49
개발자가 만든 개발 코드를 기계어로 번역해 주는 것이 바로 컴파일러와 인터프리터입니다. 컴파일러와 인터프리터는 기계어로 번역해 준다는 공통점을 가지고 있지만 작동 방식이 다른데요! 이번 게시글에서는 둘의 차이점이 무엇인지 알아보겠습니다🔥
# 컴파일러
소스 코드를 한번에 기계어로 번역하여 실행파일을 생성한다. 대표적인 언어로는 C, C++, JAVA 등이 있다.
장점
- 애플리케이션 실행 전 소스 코드 내 오류를 미리 검출 할 수 있음
- 소스 코드를 전체적으로 분석하고 번역하기 때문에 실행 속도가 빠르며 한번 번역된 프로그램은 다시 컴파일하지 않고 실행이 가능
단점
- 번역 시간이 오래 걸림
- 기계어 번역 과정에서 많은 메모리를 사용
# 인터프리터
소스 코드를 한 줄씩 읽어들여 바로 실행한다. 대표적인 언어로는 Python, PHP, Javascript 등이 있다.
장점
- 디버깅이 쉬움
- 소스 카드를 한 줄씩 번역하고 실행하기 때문에 번역 시간이 짧음
단점
- 프로그램을 실행 할 때 마다 소스 코드를 다시 번역해야 함
- 실행 속도는 컴파일러에 비해 느림