Digking's cave

인터프리터 언어 / 컴파일러 본문

IT/IT 지식

인터프리터 언어 / 컴파일러

디깅 2022. 2. 4. 22:27
728x90

안녕하세요 디깅 입니다. 

오늘의 IT지식은 컴파일러 언어와 인터프리터 언어의 차이 입니다.

 

컴파일러 언어 인터프리터 언어
컴파일 -> 실행
작성된 코드를 한 번에 기계어로 변환 후(=컴파일)
기계에 넣고 변환 된 기계어 코드를 실행하는 언어

+컴파일하면 실행가능한 파일이 생성된다.
컴파일 + 실행
작성된 코드를 한 줄씩 해석하여 실행하는 언어

->기계어로 변환하는 과정 없음(실행가능 파일 따로 생성 X)
컴파일/빌드 상황에서는코드를 기계어로 변환하기 때문에
시간이 오래 걸리고, 메모리를 많이 사용
컴파일/빌드를 따로 진행하지 않음
->바로 코드 수정 가능
Runtime 상황에서는
이미 코드가 다 컴파일 되어있기 때문에 속도가 빠름
Runtime 상황에서는
한 줄씩 해석해야 하기 때문에 속도가 느림
생성 속도 : 컴파일러 언어 < 인터프리터 언어
실행 속도 : 컴파일러 언어 > 인터프리터 언어
하드웨어에 종속적 하드웨어에 종속되지 않음
C, C++ ,JAVA, RUST, GO JavaScript, Python

 

보기 쉽게 표로 정리해보았어요!

 

도움이 되었다면 공감 눌러주세요! 

반응형