본문 바로가기
반응형

컴파일러와 인터프리터에 대한 사진
컴파일러와 인터프리터 실행 구조

인터프리터(interpreter)와 컴파일러(compiler)

 인터프리터(interpreter)와 컴파일러(compiler)는 프로그램을 실행하기 위해 소스 코드를 처리하는 두 가지 방식을 말한다. 컴퓨터는 사람이 작성한 프로그래밍 언어를 직접 이해하지 못하기 때문에 코드를 컴퓨터가 이해할 수 있는 형태로 변환하는 과정이 필요하다. 이때, 인터프리터 컴파일러는 소스 코드를 기계가 처리할 수 있는 형태로 변환하는 서로 다른 방법을 사용하여 프로그램을 실행한다. 이제 두 실행 방법에 대해 알아보자 

인터프리터(interpreter)

 인터프리터는 소스 코드를 한 줄씩 읽고, 그때그때 실행하는 프로그램이다. 코드의 일부를 고치고 바로 실행할 수 있기 때문에 빠르게 테스트하고 디버깅 할 수 있는 장점이 있지만, 오류가 있는 줄에 도달하기 전까지 오류를 발견하지 못하거나 하나하나 실행하는 과정에서 실행 속도가 느려질 수 있다. 

예시 언어로는 Python, JavaScript가 있다. 

컴파일러(compiler)

컴파일러는 한 번에 소스 코드 전체를 번역해서 기계어로 바꿔주는 프로그램이다. 전체 코드를 한 번에 처리하여 실행 파일(바이너리)를 생성한 후 파일을 실행할 수 있다. 이미 기계어로 변환된 상태이기에 실행 속도가 빠르고, 컴파일 과정에서 모든 오류를 한 번에 발견할 수 있지만 코드를 수정할 때마다 컴파일을 진행해야하는 단점이 있다. 

 

 

반응형

'코딩 > 개발지식 공부' 카테고리의 다른 글

FLUX 아키텍쳐에 대해 알아보자  (2) 2024.10.14
SOLID : 객체지향 설계 5가지 원칙  (6) 2023.11.18