-
C++, JAVA, 파이썬으로 보는 컴파일, 바이트, 인터프리터 언어 차이점Review/ByteByteGo - System Design 2024. 8. 5. 19:30반응형
각 언어 유형 특징
컴파일된 언어 (Compiled Languages)
- 설명: 컴파일러가 소스 코드를 기계어로 컴파일합니다. 기계어는 나중에 CPU가 직접 실행할 수 있습니다.
- 예: C, C++, Go
바이트코드 언어 (Bytecode Languages)
- 설명: 소스 코드를 먼저 바이트코드로 컴파일한 후, JVM(Java Virtual Machine)이 프로그램을 실행합니다. 때로는 JIT(Just-In-Time) 컴파일러가 소스 코드를 기계어로 컴파일하여 실행 속도를 높입니다.
- 예: Java, C#
인터프리터 언어 (Interpreted Languages)
- 설명: 소스 코드가 컴파일되지 않고, 런타임 시 인터프리터에 의해 해석됩니다.
- 예: Python, JavaScript, Ruby
내용 요약
컴파일된 언어
- 종류: C, C++, Go
- 장점: 실행 속도가 빠릅니다.
- 과정: 소스 코드 → 컴파일러 → 기계어 코드 → CPU
바이트코드 언어
- 종류: Java, C#
- 장점: 플랫폼 독립적이며, JIT 컴파일러를 통해 실행 속도를 높일 수 있습니다.
- 과정: 소스 코드 → 컴파일러 → 바이트코드 → JVM (→ JIT 컴파일러) → 기계어 코드 → CPU
인터프리터 언어
- 종류: Python, JavaScript, Ruby
- 장점: 개발 속도가 빠르고, 코드가 더 유연합니다.
- 과정: 소스 코드 → 인터프리터 → 실행
컴파일된 언어는 일반적으로 인터프리터 언어보다 빠르게 실행됩니다. 각 언어는 그 특성과 장점에 따라 다양한 용도로 사용됩니다.
반응형'Review > ByteByteGo - System Design' 카테고리의 다른 글
IT 기술 면접 뿌수기 - IT 기술면접 통과를 위한 참고 사이트 (0) 2024.08.05 API 보안을 위한 12가지 Tips (0) 2024.08.05 Data Pipeline Overview (0) 2024.08.05 IT분야 CAP, BASE, SOLID, KISS 의미 (0) 2024.08.05 네트워크 주요 프로토콜 Top 8 (0) 2024.08.05