[SK shieldus Rookies 19기] 인터프리터 언어와 컴파일러 언어

Sungwuk·2024년 3월 4일
0
post-thumbnail

파이썬을 배우기 앞서 파이썬과 C와의 차이점에 대해 알아보자

C는 대표적인 컴파일러 언어이다.

이에 반해 Python은 대표적인 인터프리터 언어이다.

그럼 이 두가지에 차이점은 뭘까?

컴파일 언어: 소스 코드는 컴파일러를 통해 기계어나 중간 언어로 미리 번역되고, 이후에 실행 파일이나 바이너리 형태로 생성된다. 실행 파일은 컴퓨터의 프로세서에서 직접 실행된다.

인터프리터 언어: 소스 코드는 런타임에 한 줄씩 해석되고 실행된다. 프로그램이 실행될 때마다 인터프리터는 소스 코드를 직접 읽어 실행한다.

테이블로 보면 좀 더 직관적이다

특성인터프리터 언어컴파일 언어
실행 방식소스 코드를 런타임에 해석하여 실행소스 코드를 미리 번역하여 실행
성능실행 시간에 오버헤드 발생 가능실행 시간에 효율적인 경향
디버깅소스 코드를 직접 실행하기 때문에 용이번역된 코드와 소스 코드 간의 대응이 어려울 수 있음
이식성대부분의 경우 이식성이 높음플랫폼마다 별도의 컴파일이 필요할 수 있음
예시Python, Ruby, JavaScript 등C, C++, Java, Go 등
profile
https://github.com/John-Jung

0개의 댓글

관련 채용 정보