compile : 자료를 모으다, 하나로 종합하다, 편찬하다, (무언가를 새로 만듦)
interpret : 해석하다, 이해하다, 설명하다, 통역하다
script : 대본
C, C++, Java와 같은 컴파일 언어는 코드를 작성한 후 컴파일을 하면, 컴파일러에 의해 기계어로 변환된 파일이 생성되고 컴퓨터는 그 파일을 실행한다.
Python과 Javascript와 같은 스크립트 언어는 별도의 파일 생성 없이 소스 코드가 작성될 때마다 인터프리터가 해당 코드를 기계어로 번역하고 실행한다.
스크립트 언어 : 기존에 이미 존재하는 소프트웨어(애플리케이션)를 제어하기 위한 용도로 쓰이는 언어
소스코드를 한줄 한줄 읽어 바로바로 실행하는 인터프리터 방식
스크립트 언어 용도상 인터프리터 방식이 유용하기 때문에 스크립트 언어 대부분이 인터프리터 방식을 쓰는 인터프리터 언어
컴파일 언어는 이미 기계어로 번역된 파일을 컴퓨터가 실행하므로 스크립트 언어에 비해 빠르고 소스코드에 문법적 오류가 있으면 컴파일 에러를 발생시켜 디버깅이 수월하다. 운영체제마다 사용하는 기계어가 다르기 때문에 운영체제에 따라 작업을 각각 다르게 해줘야 하는 단점이 있다.
스크립트 언어는 컴퓨터가 코드를 실행하는 과정에서 소스 코드를 기계어로 번역하는 과정이 포함되어 있으므로 컴파일 언어에 비해 느리다. 운영체제를 신경 쓸 필요 없이 한 번만 작성해놓으면 된다는 장점이 있다.
'Programing Language > JAVA' 카테고리의 다른 글
| OpenJDK Platform binary (1) | 2023.03.30 |
|---|---|
| Java프로젝트와 MySQL연동 (0) | 2022.11.30 |
| 내가 정리하는 Java , 첫번째 (0) | 2022.11.13 |
| 서블릿(Servlet) (0) | 2022.10.24 |
| Proxy , 데코레이터 패턴 (0) | 2022.10.18 |