컴파일러와 인터프리터

dgh03207·2022년 3월 3일
0

CS

목록 보기
1/6

컴파일러(번역기)

원시 코드를 목적코드로 Runtime 이전에 기계어로 해석하는 작업 방식

번역 속도는 느리지만, 실행 속도는 빠르다.

  • 런타임 이전에 이미 해석을 마치고, 기계어로 전환되므로, OS 및 빌드 환경에 종속적이다.
  • 대표적인 Compile 언어로는 C/C++, Java(Byte Code로 바꾸기 위해 컴파일 수행)

인터프리터(실행기)

런타임 이후 열 단위로 해석하여 프로그램을 구동한다. 이때, 프로그래밍 언어를 기계어로 바로 바꾸지 않고, 중간 단계를 거친 뒤, 런타임에 즉시 한줄씩 해석한다.

실행시간은 느리지만, 런타임에 실시간 debugging이나 코드 수정이 가능하다.

  • 필요할때마다 메모리를 할당하여 사용
  • 대표적인 interpretor 언어는 JS
profile
같이 공부하자!

0개의 댓글