< 컴파일 언어 >
컴파일 언어는 소스코드를 작성한 후 컴파일러를 통해 사전에 컴파일되어 기계어 상태로 번역 되어 실행된다.
컴파일 단계에서 소스 코드를 기계어 코드로 변환하고 최적화 작업을 진행함으로써 실행 시간을 빠르게 할 수 있는 장점이 있다.
주로 C, C++, Java 등이 이에 해당한다.
장점:
- 실행이 빠르다.
- 컴파일을 통해 최적화가 가능하다.
단점:
- 개발과 디버깅 시간이 오래 걸린다.
< 스크립트 언어>
스크립트 언어는 코드를 한 줄씩 기계어로 번역한 후 실행한다. 이렇게 함으로써 컴파일 단계를 생략할 수 있지만, 그로 인해 실행 속도가 느려질 수 있다. 또한 스크립트 언어는 전체 코드에 대한 실행 코드 최적화가 어렵다.
주로 Python,Javascript가 있다.
장점:
- 컴파일 언어에 비해 느리지만 빠른 디버깅과 개발이 가능하다.
단점:
- 실행이후에 번역하여 실행이 느리다.
- 실행 코드 최적화가 어렵다.
Reference: 컴파일 언어와 인터프리터 언어의 차이
https://www.youtube.com/shorts/xz-orzhlzQk
'Developer 지식' 카테고리의 다른 글
스택 메모리(stack memory) (0) | 2023.06.15 |
---|---|
JVM에 대한 이해 및 JRE,JDK (0) | 2023.06.06 |
Process와 Thread (0) | 2023.06.06 |
자료구조와 알고리즘이란? (0) | 2023.06.02 |
Port kill 방법 (0) | 2023.05.28 |