고급언어로 작성된 프로그램을 실행하는 데에는 두가지 방법이 있다.


1.컴파일러는

컴퓨터가 직접이해하는 언어로 바꾸어주는 일을하는 프로그램

고급 명령어를 직접 기계어로 번역


2.인터프리터는

한번에 변환하는 컴파일러와 달리 한 단계씩 기계어로 해석하며 실행.

고급명령어들을 중간 형태로 번역 한 뒤 그것을 실행

인터프리터를 이용하면 대화식으로 할 수 있기에 학습용으로 많이 사용 (파이썬에서 사용했던!)


두개의 세부적인 차이로는


번역 단위

컴파일러는 전체단위로    

인터프리터는 한줄씩 번역


실행속도

컴파일러는 빠름

인터프리터 느림


번역속도

컴파일러는 느림

인터프리터 빠름


메모리 할당과 목적프로그램 생성은 컴파일러만

'Coding Study' 카테고리의 다른 글

프로젝트 기획과 관리? 무엇일까?  (0) 2019.06.13
언어별 주석달기  (0) 2018.09.12
프로그래머 역량 체크  (0) 2018.07.11

+ Recent posts