파이썬을 배우기 앞서 파이썬과 C와의 차이점에 대해 알아보자
C는 대표적인 컴파일러 언어이다.
이에 반해 Python은 대표적인 인터프리터 언어이다.
컴파일 언어: 소스 코드는 컴파일러를 통해 기계어나 중간 언어로 미리 번역되고, 이후에 실행 파일이나 바이너리 형태로 생성된다. 실행 파일은 컴퓨터의 프로세서에서 직접 실행된다.
인터프리터 언어: 소스 코드는 런타임에 한 줄씩 해석되고 실행된다. 프로그램이 실행될 때마다 인터프리터는 소스 코드를 직접 읽어 실행한다.
특성 | 인터프리터 언어 | 컴파일 언어 |
---|---|---|
실행 방식 | 소스 코드를 런타임에 해석하여 실행 | 소스 코드를 미리 번역하여 실행 |
성능 | 실행 시간에 오버헤드 발생 가능 | 실행 시간에 효율적인 경향 |
디버깅 | 소스 코드를 직접 실행하기 때문에 용이 | 번역된 코드와 소스 코드 간의 대응이 어려울 수 있음 |
이식성 | 대부분의 경우 이식성이 높음 | 플랫폼마다 별도의 컴파일이 필요할 수 있음 |
예시 | Python, Ruby, JavaScript 등 | C, C++, Java, Go 등 |