이 규격은 다양한 자료 처리 시스템(data processing systems) 사이에 프롤로그 텍스트와 자료에 대한 이식성과 응용성을 향상시키기 위해 기술되었다. 이 규격은 다음을 명시한다. a) 프롤로그 텍스트의 표현 b) 프롤로그 언어의 문법과 제약 사항 c) 프롤로그 텍스트 해석을 위한 의미론적 규칙 d) 프롤로그에 의해 처리되어야 할 입력 자료 표현 e) 프롤로그에 의해 생성되는 출력 표현 f) 적합한 프롤로그 처리기의 제약 사항과 한계 사항 비고 이 규격은 다음을 명시하지 않는다. 1) 특정 자료 처리 시스템이나 언어 처리기의 한계를 초과하는 프롤로그 텍스트의 크기나 복 잡성, 대응되는 한계가 초과되었을 때 취해야 할 행동 2) 프롤로그 처리기의 활성화 방법이나 실행, 실행되기 위해 프롤로그 텍스트가 준비해야 할 환경을 제어하기 위해 사용되는 명령어 집합 3) 자료 처리 시스템에 사용되기 위해 프롤로그 텍스트가 준비해야 할 메커니즘 4) 사람의 판독을 위해 출판된 프롤로그 텍스트의 인쇄 표현 5) 프롤로그 처리기의 사용자 환경[최상위 루프(loop), 디버거(debugger), 라이브러리 시스템, 편집기, 컴파일러 등] 이 규격은 안내서가 아니고, 지식이 있는 프로그래머와 개발자를 위해 유용하다. 1.1 비고 이 규격에서 비고는 이 규격에 적합하게 정의된 언어나 프롤로그 텍스트, 프롤로그 처리기에 영향을주 지 않는다. 비고를 포함하는 이유는 다음과 같다. a) 독자의 이해를 위해 이 규격의 다른 조항의 비교 참조와 세부적 조항 검색을 돕는다. b) 이 규격에서 정의되어 있는 미리 정의된 술어가 일부 존재하는 구현에서 다른 의미로 있는 것을 경고한다.