[컴파일 언어 vs 인터프리터 언어]
-영어 뜻을 알면 훨씬 이해가 용이합니다.-
컴파일 언어(Compile Language)란
프로그래밍된 코드를 실행할 때 모든 코드를 컴파일러를 통해 기계어로 변환한 후에 파일을 생성하여 그 파일을 실행하는 언어를 말합니다.
컴파일러란 프로그래밍 언어를 다른 언어로 번역해주는 프로그램으로 VisualStudio 나 Eclipse 등도 포함됩니다.
만약 컴파일이 4시간이 걸렸는데 에러가 있다면 수정하고 확인하기 위해 다시 컴파일 4시간을 해야 합니다.
하지만 올바르게 프로그래밍된 코드라면 컴파일된 후의 실행 속도는 인터프리터 언어보다 빠릅니다.
대표적인 언어로 C, C++, Java, C#, Go 등이 있습니다.
인터프리터 언어(Interpreter Language)란
프로그래밍된 코드를 기계어로 변환하지 않고 코드를 라인별로 해석하고 실행하는 언어를 말합니다.
컴파일된 코드에 비해 실행 속도는 느립니다. 하지만 에러가 났을 경우 바로 수정하여 실행해도 컴파일에 걸리는 시간이 따로 없습니다.
대표적인 언어로 Python, Ruby, JavaScript 등이 있습니다.
(JIT 컴파일러에 대해 알아보신다면 JavaScript 는 조금 다를 수 있습니다. node.js 기반의 일을 하신다면 한 번쯤 알아보시는 것도 좋습니다. V8이라던가..)
이런 구분이 있다는 정도로 저변 지식을 쌓는다 생각하시면 좋을 듯합니다.
편하게 이해하셨길 바랍니다. 성실한 코딩 하세요.