사용하기: 소개
사용하기: 소개
GNU Prolog는 Prolog 프로그램을 실행하는 두 가지 방식을 제공해요.
본문
GNU Prolog는 Prolog 프로그램을 실행하는 두 가지 방식을 제공해요:
- GNU Prolog 대화형 인터프리터를 사용해 해석(interpreting)하는 방법.
- GNU Prolog 네이티브 코드 컴파일러를 사용해 (기계 의존적인) 실행 파일로 컴파일하는 방법.
대화형 인터프리터에서 프로그램을 실행하면 사용자는 프로그램을 나열(listing)할 수 있고 디버거를 완전히 사용할 수 있어요(5장). 프로그램을 네이티브 코드로 컴파일하면 크기가 줄어들고 속도에 최적화된 스탠드얼론 실행 파일을 얻을 수 있어요. 네이티브 코드로 컴파일된 Prolog 프로그램은 인터프리터에서 실행할 때보다 약 3~5배 빠르게 실행돼요.
하지만 네이티브 코드로 컴파일된 프로그램에서는 디버거를 완전히 사용할 수 없어요. 프로그램을 나열할 수도 없어요. 일반적으로는 디버깅을 위해 인터프리터에서 프로그램을 실행하다가, 자율적인 실행 파일을 만들 때 네이티브 코드 컴파일러를 사용하는 것이 좋아요.
이 두 모드를 결합하는 것도 가능해요. 프로그램의 일부(예: 이미 디버깅이 끝났고 실행 시간 속도가 중요한 술어)만 포함하는 실행 파일을 만들고, 나머지 부분은 이 실행 파일 아래에서 해석하는 방식이에요. 이 경우 실행 파일은 GNU Prolog 인터프리터와 같은 기능을 갖지만 네이티브 코드 술어도 통합되어 있어요. 이렇게 새로 확장된 인터프리터를 정의하는 방법은 나중에 자세히 다뤄요(4.4.5절).