CS
인터프리터 언어와 컴파일 언어
차차한
2024. 4. 17. 15:42
인터프리터 언어와 컴파일 언어는 프로그래밍 언어의 실행방식에 따라 구분된다.
인터프리터 언어
인터프리터 언어는 프로그래머가 작성한 소스 코드(원시코드)를 한 줄씩 읽어 실행을 한다.
컴파일 과정이 없기 때문에 재빌드를 할 필요가 없지만
프로그램 실행 중일 때는 코드를 한 줄씩 읽고 실행하기 때문에 컴파일 언어에 비해 속도가 느리다.
만약 원시코드에 오류가 있다면
오류가 없는 코드까지는 정상적으로 실행되다가 오류가 있는 코드를 실행하는 순간 프로그램이 멈추게 된다.
인터프리터 언어의 종류
- Python, Ruby, JavaScript
컴파일 언어
컴파일 언어는 원시 코드를 컴파일러라는 프로그램을 통해 기계어로 번역하는 언어다.
소스 코드를 한 번에 읽고 그 다음에 번역을 하게 된다.
빌드를 할 때 시간이 소요되지만
프로그램 실행 중일 때는 코드가 이미 번역된 상태이기 때문에
별도의 과정이 필요하지 않아 인터프리터 언어보다 빠르다.
만약 오류가 있다면 빌드 과정에서 바로 멈추게 된다.
컴파일 언어의 종류
-C, C++, GO, JAVA(컴파일과 인터프리터 혼용)
사담
개발 중에 JSP를 수정하는 경우에는 화면을 새로고침만 해도 수정사항이 반영됐는데
JAVA를 수정하는 경우에는 재빌드를 해야만 수정사항이 반영됐다.
프로젝트 중에도 JAVA단을 수정할 때는 재배포를 해야 해서 곤란했던 적이 있었다.
어렴풋하게만 알고 있었는데 이번 기회를 통해 왜 이렇게 동작되는지 제대로 알게 됐다!
