728x90
반응형
컴파일 언어(Compile Language)
- 컴파일 언어는 컴파일러가 전체 소스 코드를 한 번에 기계어로 변환 후 실행파일을 만든다.
- 컴파일 언어는 컴파일 단계와 실행 단계가 분리되어 있으며, 컴파일은 단 한번만 수행한다.
- 이미 컴파일이 되었다면, 실행 시에는 컴파일 과정을 거치지 않고 실행만 하면 되므로 코드 실행 속도가 빠르다.
- 프로젝트의 규모가 클 경우 또는 소스 코드의 양이 많을 경우 컴파일 시간이 오래 걸릴 수 있다는 단점이 있다.
- 운영체제 이식성이 나쁘다.
*컴파일러 : 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 소프트웨어 도구. 고수준 언어를 저수준 언어로 변환해주는 프로그램.
C, C++, C#, JAVA 등이 있다.
인터프리터 언어(Interpreter Language)
- 인터프리터가 소스 코드를 한 줄 씩 읽어서 실행한다.
- 컴파일 하는 과정이 없기 때문에 컴파일 하는 시간은 소요되지 않는다.
- 인터프리터 언어는 실행파일을 별도로 생성하지 않기 때문에 실행시마다 인터프리트 과정이 반복 수행되어 실행 속도가 느리다.
- 운영체제 이식성이 좋다.
Python, R, Javascript, Ruby 등이 있다.
참고로 자바는 컴파일 언어, 인터프리터 언어 두 개의 특징을 모두 사용한다.
728x90
반응형
'Software > Common' 카테고리의 다른 글
[자료구조] 1. 자료구조(Data Structure)란? (0) | 2024.11.01 |
---|---|
사용자 변수 vs 시스템 변수 (1) | 2024.04.28 |
환경변수 PATH란? (0) | 2024.04.28 |
댓글