반응형
전통적인 입장에서 컴퓨터 프로그램을 만드는 방식은 두 가지가 있다고 한다.
- 컴파일
- 인터프리트
컴파일
먼저 컴파일은 고급언어로 작성된 소스코드 전체를 하드웨어가 처리하기에 용이한 형태의 기계어로 한 번에 변환한다고 한다.
여기서 고급언어는 사람이 이해하기 쉽게 작성된 언어이다. ( 자바 , C 등 대부분의 프로그래밍 언어들)
소스코드를 한 번에 기계어로 변환하기 때문에 변환하는 과정이 오래 걸린다는 단점이 있지만
한 번에 변환됐기 때문에 프로그램을 실행하는 속도는 빠르다는 장점이 있다.
인터프리트
인터프리트는 고급언어로 작성된 소스코드를 한 줄씩 읽어 들여 바로 실행한다고 한다.
컴파일 프로그램에 비해 실행 속도는 느리다는 단점이 있지만 적은 양의 소스코드들을 바로바로 테스트를 할 수 있기 때문에
개발 단계에서 사용하기 좋다고 한다.
현대에 들어서는 JIT 컴파일과 같은 기술로 실시간 컴파일을 수행한다고 하여, 컴파일러와 인터프리터 사이의 기술적 구분이 사라져 가는 추세라고 한다.
반응형
'it' 카테고리의 다른 글
콜백 함수(Callback function) with javascript (0) | 2021.03.11 |
---|---|
일급 함수(First-class function) with javascript (0) | 2021.03.10 |
Homebrew를 이용하여 node.js를 설치하는 방법 (초간단) (0) | 2021.03.05 |
Homebrew를 이용하여 visual-studio-code를 설치하는 방법 (초간단) (0) | 2021.03.05 |
어차피 계속 사용할 터미널 iTerm2를 이쁘게 꾸며보자 (초간단) (0) | 2021.03.04 |
댓글