컴파일러와 인터프리터

Gunjoo Ahn·2022년 8월 21일
0

Compiler : 고급 언어(소스 코드, 원시 코드)를 기계어(목적 코드)로 번역해주는 프로그램
Interpreter : 고급 언어로 작성된 소스 코드 명령어들을 한번에 한 줄씩 읽어들여서 실행하는 프로그램

CompilerInterpreter
번역 단위전체문장
프로그램 실행 속도빠름느림
실행 파일 생성O (번역된 결과물)X
메모리 할당 여부O (실행 파일 생성하므로)X
언어C, C++, JAVAPython, JavaScript

JIT

스몰토크, 자바, 마이크로소프트 공통 중간 언어(CIL) 등의 컴파일러는 가상 머신의 바이트코드를 출력한다. 그러나 가상 머신은 플랫폼의 기계어에 비해 속도가 느릴 수밖에 없으므로 이들 가상 머신에는 저스트 인 타임 컴파일러가 탑재되어 실행 직전에 현재 플랫폼의 기계어로 다시 한 번 컴파일되어 속도를 향상시킨다.

Reference

https://nuritech.tistory.com/2
https://opentutorials.org/course/2471/13906

profile
Backend Developer

0개의 댓글