[컴퓨터개론, 프로그래밍] 인터프리터(interpreter)와 컴파일러(compiler)의 비교분석

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2007.06.13 / 2019.12.24
  • 7페이지 / fileicon hwp (아래아한글2002)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 1,500원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
이전큰이미지 다음큰이미지
하고 싶은 말
2007년도 6월 작성한 컴파일러 언어와 인터프리터 언어의 정의 및 차이점, 장단점 등에 대해 비교한 리포트 입니다. 전체 7페이지 정도로 상세히 도표를 사용해서 정리한 자료입니다. 참고문헌까지 포함되어 있습니다.
목차
1. compiler란 ?
2. Interpreter 란?
3. interpreter와 compiler의 차이점
4.interpreter와 compiler의 장.단점
5. 기타. 최근의 동향
본문내용
5. 기타. 최근의 동향 최근에 사용되는 프로그래밍 언어 중 비쥬얼베이직은 개발환경은 인터프리터방식이지만 실행환경은 인터프리터/컴파일방식 두 가지를 모두 지원한다. 일반적으로 컴파일방식을 쓴다. 인터프리터는 애초에는 소스를 읽어서 그것을 실행하는 구조였다. gwbasic이 대표적이다. 그러다가 줄단위로 미리 중간컴파일을 해두는 방식으로 바뀌었다가(qb) vb처럼 소스의 바뀐 부분만 재컴파일 하는 방식, 그리고 java에서 처럼 소스 전체를 중간단계로 컴파일 하는 경우가 있다. 이 모든 경우의 공통점은 소스를 기계어로 컴파일 하는 것이 아니라 인터프리터가 해석하기 좋게 컴파일 한다는 점이다. 첫째로는 속도문제이다. 소스의 일부분만 변경했을 때 소스를 인터프리터가 해석하는 방식으로 변형만 하면 되므로 그 부분만 컴파일 하기가 수월하다. 둘째로는 디버깅이 편하기 때문이다. 컴파일언어의 경우 구문상의 오류는 편집기에서 잡아줄 수 있지만 디버깅도중 소스를 수정하지 못한다. 하지만 컴파일 언어는 디버깅 중에 소스를 수정해도 수정된 소스대로 디버깅이 가능하다.
5. 기타. 최근의 동향
최근에 사용되는 프로그래밍 언어 중 비쥬얼베이직은 개발환경은 인터프리터방식이지만 실행환경은 인터프리터/컴파일방식 두 가지를 모두 지원한다. 일반적으로 컴파일방식을 쓴다.
인터프리터는 애초에는 소스를 읽어서 그것을 실행하는 구조였다. gwbasic이 대표적이다.
그러다가 줄단위로 미리 중간컴파일을 해두는 방식으로 바뀌었다가(qb) vb처럼 소스의 바뀐 부분만 재컴파일 하는 방식, 그리고 java에서 처럼 소스 전체를 중간단계로 컴파일 하는 경우가 있다. 이 모든 경우의 공통점은 소스를 기계어로 컴파일 하는 것이 아니라 인터프리터가 해석하기 좋게 컴파일 한다는 점이다.

첫째로는 속도문제이다. 소스의 일부분만 변경했을 때 소스를 인터프리터가 해석하는 방식으로 변형만 하면 되므로 그 부분만 컴파일 하기가 수월하다.

둘째로는 디버깅이 편하기 때문이다. 컴파일언어의 경우 구문상의 오류는 편집기에서 잡아줄 수 있지만 디버깅도중 소스를 수정하지 못한다. 하지만 컴파일 언어는 디버깅 중에 소스를 수정해도 수정된 소스대로 디버깅이 가능하다.


참고문헌
1. 9급 문제완성 프로그래밍언어론 (기술직공무원, 2008)
김연수| 서원각| 2007.04.30 | 318p
2. 프로그래밍 언어론
원유헌| 정익사| 2003.09.10 | 534p
3. 컴파일러 입문 (an introduction compiler)
오세만| 정익사| 2006.01.15 | 614p
4. 컴파일러 제작 원리와 실제
Kenneth C. Louden| 김재훈 역| 2005.02.25
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [전산] 제8장 프로그래밍 언어
  • 프로그래밍 개념을 가르키기 위한 특수목적에 사용되는 언어(FORTH,MODULA-2,SONOLLTALK,PROLOG,PILOT)다.절차적언어(Procedural Language)와 문제지향적 언어(Problem Orientedlanguage).절차적 언어는 특정한 순서로 수행되어야할 작업을 명시하여 컴퓨터 하드웨어의 수행에 맞게 처리되는 대부분의 언어.문제지향적 언어는 해결절차를 유지하기 위해 논리를 추적할 필요없이 비절차적으로 접근라.컴파일러 언어(Compiler Language)와 인터프리터언어(Interpreter Language).컴파

  • 프로그래밍언어의 종류와 설명
  • 컴파일러 제작자들에 의하여 확장되어왔지만, 많은 프로그래머들은 파스칼이 프로그래밍 규칙에 있어 너무 많은 제한을 두고 있으며, 프로그래머들이 새로운 규칙을 컴파일러에 만들어 넣거나 선언하는 것을 허용하지 않는다고 느끼고 있다. 파스칼은 교육용 언어로서 아직도 사용되고 있지만, 오늘날 대부분의 중요한 업무 프로그램에는 C, C++ 및 자바 등이 사용되고 있다.컴퓨터 프로그래밍 언어의 한 가지로 프랑스의 수학자인 파스칼(Blaise Pascal)의

  • [정보처리,정보처리기사,정보처리산업기사,기사,산업기사,기출문제,요점정리] 정보처리기사,산업기사 요점정리 및 기출문제
  • 와 같은 숫자로 된 정보의 전송으로 한정2) 데이터 통신(Data Communication)- 국제전신전화자문위원회(ITU-T : 과거의 CCITT)에서 정의- 데이터 전송(data transmission)은 데이터를 발생시키는 단말 장치와 데이터를 처리하는 컴퓨터 간에 이루어지고, 데이터 처리(data processing)는 주어진 데이터를 가지고 필요한 정보를 얻기 위하여 컴퓨터를 이용하여 데이터를 처리하는일- 데이터 통신(data communication)이란 데이터 전송 기술과 컴퓨터에 의한 데이터 처리기능을 결

  • [컴공] 컴퓨터개론 요점정리
  • 컴퓨터개론 요점정리< 목 차 >제 1장 컴퓨터란 무엇인가 ?제 2장 컴퓨터산업의 발전 과정제 3장 컴퓨터시스템에서의 데이타 처리제 4장 처리장치제 5장 컴퓨터 입력제 6장 컴퓨터 출력제 7장 보조기억장치와 화일구조제 8장 데이타 통신제 9장 데이타베이스 및 분산형 데이타 처리 제10장 시스템분석 및 설계제12장 프로그래밍언어제13장 베이직 언어마로니에 학습자료 제공 (컴퓨터개론)## ##제 1 장 컴퓨터란 무엇인가 ?(computer)는 중간에 사람의

  • [전산]컴퓨터 하드웨어
  • 프로그래밍 언어로 전문적인 프로그래밍 언어 가 없더라도, 여러 가지 주변장치들을 조작할 수 있는 함수를 제공하여 각종 하드웨어를 약간이나마 제어할 수 있음.② 메모리 버스와 시스템 버스 : 컴퓨터는 원칙적으로 마이크로 프로세서 ↔ RAM ↔ 기타 주변기기의 형태로 자료를 교 환.ⓐ 메모리 버스(Memory Bus) : 마이크로 프로세서와 RAM이 자료를 교환하는 버스로 메인보드 위의 RAM을 꽃는 소켓과 마이크로 프로세서를 꽂는 소켓까지의 경로. 외부 버

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.