컴파일러가 뭔지 알아보기 전에 영어 단어 compile 에 대해 알아봄
<영어 사전>
compile: 엮다, 편집하다
compiler: 편집자, 편찬
interpret: 이해하다, 설명하다, 통역하다
interpreter: 통역사
컴퓨터 과학에서의 컴파일은 어떤 언어의 코드를 다른 언어로 바꾸어주는 것을 뜻함
컴파일러는 이 역할을 해주는 프로그래밍 언어 번역기 정도로 생각하면 될 듯함
프로그래밍 언어는 실행 방식에 따라 크게 2가지로 나뉨
- 컴파일러 (Compiler) 언어
- 코드 전체를 읽고 기계어로 컴파일
- 속도가 빠름
- 개발 과정에서 컴파일이 필요하므로 개발 속도가 느릴 수 있음
- 대표적인 언어: C, C++, JAVA
- 인터프리터 언어 (Interpreter) 언어
- 한 줄씩 읽고 실행하기 때문에, 컴파일 과정이 필요 없음
- 속도가 컴파일러에 비해 느린편
- 한 줄씩 디버깅이 가능하여 빠른 피드백이 가능
- 대표적인 언어: Python, Matlab
'Code > ETC' 카테고리의 다른 글
[Programming] 코드의 빌드 (Build)란? (0) | 2024.08.14 |
---|