본문/내용
1. 컴파일러(compiler) : 고급 수준 언어로 작성된 원시 프로그램을 한 꺼번에 기계어로 번역하여 기계어로 작성된 목적 프로그램 을 생성하는 프로그램이다.
2. 인터프리터(interpreter) : 고급 프로그래밍 언어로 작성된 프로그램 의 한 문장을 읽고 그 문장을 기계어로 번역한 후 바로 수행시킴.
* 컴파일러 방식
장점 : 기계어로 번역될 것을 하드웨어 인터프리터가 해석하여 실행하기 매우 빠르게 프로그램을 실행시킬 수 있다.
단점 : 경우에 따라 여러 번의 번역 과정을 거친다. 프로그램을 컴파일러에 의해 어셈블리어 프로그램으로 번역하고 이것 을 다시 어셈블러에 의해 기계어로 바꾼 뒤 최종적으로 로더에 의해 실행 가능한 기계어 프로그램을 얻는다.
* 인터프리터 방식
장점 : 원시 프로그램을 구성하는 개개의 명령문을 입력하여 바로 실행 되도록 설계하였고 프로그램이 복잡하지 않고 짧으며 대화 형식의 프로그램에 많이 사용된다.
단점 : 원시 프로그램을 직접 실행하기 때문에 이 실행에 필요한 소프트웨어가 기계 내부에 상주하면서 명령문을 받아 처리하므로 반복적으로 실행해야 하는 프로그램인 경우 그 때마다 원시 프로그램을 해석…