-
[시스템프로그래밍] 8강 인터프리터의 기능, 인터프리터의 구조프로그래밍/시스템프로그래밍 2014. 4. 27. 02:29반응형
* 인터프리터의 기능
인터프리터는 해석기로서 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다.
인터프리터의 기능은 컴퓨터 프로그램 언어로 만든 원시 소스 코드를 직접 실행하여 바로 효율적인 다른 중간 코드로 변환, 변환한 것을 바로 실행하게 한다.
소스 프로그램을 직접 실행하거나 소스 프로그램을 효율적인 다른 중간 코드로 변환하고 변환한 것을 바로 실행하는 기능을 갖는다
인터프리터는 원시 프로그램 문장을 한 문장씩 읽어서 분석하고 실행, 다음 문장을 분석하고 실행하는 방법으로 문장들이 입력되면 인터프리터는 문장들의 기능을 정의하고 그 기능대로 수행
다음 문장을 읽어서 분석하고 실행하기를 반복
인터프리터를 이용하게 되면 원시 프로그램 작성 시 많은 에러가 실제적으로 프로그램이 수행될 때까지 발견되지 않는다.
목적 프로그램의 생성값이 인터프리터에 의해 직접적으로 수행되므로 목적 프로그램을 위한 디스크 저장공간이 요구되지 않는다.
* 인터프리터의 구조
인터프리터의 장점은 기계어 명령어들이 만들어지는 컴파일 단계를 거칠 필요가 없다는데 있다.
원시 프로그램의 크기가 크다면 컴파일 과정은 상당한 시간이 걸릴수 있다
인터프리터는 고급 프로그램을 즉시 실행 가능
인터프리터는 종종 프로그램의 개발단계에 사용되는데 이는 프로그래머가 한번에 적은 양의 내용을 추가하고 빠르게 테스트하길 원하기 때문이다.
인터프리터를 이용하면 프로그래밍을 대화식으로 할 수 있기 때문에 학생들의 교육용으로 사용되는 경우도 많다.
반응형'프로그래밍 > 시스템프로그래밍' 카테고리의 다른 글
[시스템프로그래밍] 10강 운영체제 개요, CPU 관리, 주기억장치 관리, 주변장치 관리, 파일관리 (0) 2014.04.27 [시스템프로그래밍] 9강 프로그래밍 언어 개요, 어휘 분석기, 구문 분석기, 오류 처리 (0) 2014.04.27 [시스템프로그래밍] 7강 로더와 링커의 기능, 로더의 형태, 바인딩, 연결 및 재배치 로더의 설계 (0) 2014.04.26 [시스템프로그래밍] 6강 매크로, 매크로의 기능, 매크로 프로세서의 설계 (0) 2014.04.26 [시스템 프로그래밍] 5강 어셈블러 개요, 이중 패스 어셈블러, 이중 패스 어셈블러의 설계, 다중 패스 어셈블러, 테이블 처리 (0) 2014.04.26