컴파일러: 프로그래머가 작성한 고급 언어를 바로 기계어로 번역한다. 이때, 소스 코드 전체에 대해서 번역(컴파일)과 링크 과정을 수행하고 실행파일을 만든다. 메모리가 많이 들고 초기 컴파일하는 시간이 오래걸리지만 일단 실행파일이 만들어지고 나면 속도가 빠르다.
C, C++이 컴파일러 언어에 속한다.
인터프리터: 프로그래머가 작성한 고급 언어를 한줄씩 기계어로 번역한다. 이때, 중간 단계의 언어가 존재하고 과정 중 에러가 발생하면 중지된다. 실행 속도가 오래 걸린다는 단점이 존재한다.
Python, JavaScript가 인터프리터 언어에 속한다.
'CS > Python & C++' 카테고리의 다른 글
| 스마트 포인터 (0) | 2023.12.14 |
|---|---|
| Circular Dependency (순환 종속성) (0) | 2023.06.28 |
| Mutable과 Immutable (0) | 2023.01.15 |
| 객체지향과 클래스 (0) | 2022.08.01 |
| 용어 및 개념 정리 (0) | 2022.07.12 |