반응형
- 회사 특성상 파이썬, 자바 프로젝트를 번갈아가면서 하고 지금은 이제 코틀린까지 하게되면서 매번 헷갈렸던 개념이라 지금 이번 기회에 정리함
- 컴파일(Compile)이란 개발자가 작성한 개발 언어를 기계가 읽을 수 있는 기계어로 변환하는 과정을 말한다.
- 이에 컴파일 언어란 이러한 컴파일 과정을 거쳐 JVM과 같은 기계에 넣어 기계어 코드를 실행하여 돌아가는 언어를 말한다. 이에 이러한 컴파일 언어는 기계어로 번역도 해야하는 빌드는 인터프리터 언어보다 오래 걸린다. 하지만 런타임 상황에서는 이미 기계어로 변환이 되어있기 때문에 더 빠르다 (Java, C언어)
- 빌드(Build)란? : 컴파일 과정까지 포함한 과정으로 소스 코드를 실행파일로 실행하는 과정이다. (고급 언어 -> 변환 -> 저급 언어[기계어])
- 인터프리터 언어 : 개발자가 작성한 소스코드를 변환하는 과정 없이 한줄 한줄 해석하며 바로 명령어를 실행하는 언어를 말한다. 대표적으로 파이썬이 있으며 컴파일 과정이 없기 때문에 빌드 시간이 존재하지 않지만 런타임 속도는 실시간으로 읽어서 실행하기 때문에 속도는 느리다. (그래서 파이썬이 게임과 같은 언어로는 사용이 되지 않음, 느려서)
반응형