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

김영후·2022년 11월 17일
0

CS

목록 보기
1/15
post-thumbnail

컴파일러

컴파일러는 고급 언어(사람이 이해하기 쉬움 / C,C++,JAVA)를
저급 언어(컴퓨터 내부에서 바로 처리 가능한 프로그래밍 언어 / 기계어 어셈블리어)로 번역하는 프로그램



컴파일러 언어

컴파일러 언어는 구현체들이 일반적으로 컴파일러(소스 코드로부터 기계어를 생성해내는 변환기)이면서 인터프리터(런타임 전 변환 과정을 거치지 않는, 소스 코드의 단계별 실행기)가 아닌 프로그래밍 언어

컴파일러 언어는 컴파일러를 통해 컴파일 타임에 전체 코드를 한 번만 기계어로 변환 후 실행파일을 만든다.

이후 파일을 실행시켜서 진행.

실행 시에는 컴파일 과정을 거치지 않고 실행만 하면 되므로 코드 실행 속도가 빠르다.

컴파일 언어의 종류 - C, C++, C#, JAVA



인터프리터

인터프리터는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다.



인터프리터 언어

인터프리터 언어는 소스 코드를 한 번에 기계어로 변환하는 컴파일러와 달리, 컴파일 하지 않고 소스 코드를 한 줄씩 읽어들여 실행한다.

컴파일 하는 과정이 없기 때문에 컴파일 하는 시간은 소요되지 않으나, 인터프리터 언어는 실행파일을 별도로 생성하지 않기 때문에 실행 시 마다 인터프리트 과정이 반복 수행되어 실행 속도가 느리다는 단점이 있다.

인터프리터 언어의 종류 - Python, Javascript, Ruby



profile
배움기록

0개의 댓글