Позвольте мне вначале уточнить, что вы подразумеваете под эталонной реализацией. Вы имеете в виду примерную реализацию, которая считается представляющей a действительной интерпретацией стандарта. Никогда не ясно, какой нормативной ценностью такая реализация может иметь —, что касается синтаксиса синтаксиса Java, который сделал много системного цикла.
Нет никакой эталонной реализации для ISO Prolog. Как и нет, для C, C++ или любого другого стандартизованного языка программирования ISO/IEC. Обратите внимание, что Java не стандартизирован никаким органом стандартизации, таким как ISO, IEC, ITU или CEN, ни какой-либо национальный орган, такой как ANSI; а скорее одной компанией. И именно эта компания предоставляет справочную реализацию.
Пролог существует с 1972 года — задолго до того, как была произведена стандартизация. И это был первый в своем роде язык и парадигма. Вскоре он разделился на несколько разных диалектов с несовместимым синтаксисом (Prolog 1, Edinburgh, Prolog II и т. Д.). Один из первых стандартных связанных документов — Draft Proposed Standard for Prolog Evaluable Predicates by Richard O'Keefe был circulated 1984. BSI начал работу в 1984 году; AFNOR 1985. В 1987 году начался процесс ИСО, в соответствии с ISO/IEC 13211-1 в 1995 году.
Сравните это с Java, который развился из предыдущих языков, таких как C, C++, а также других объектно-ориентированных языков и унаследовал многое от их. Он был разработан совершенно по-другому с компанией, отчаянно защищающей язык от всех видов отклонений. — Подумайте об этом: даже копии руководств были запрещены к публикации в Интернете.
В любом случае системы Prolog с ближайшим соответствие являются:
SICStus Prolog 4.3 бета 1. Не известно, неверно истолкован любой допустимый текст Пролог. Полная поддержка Cor.1, Cor.2.
GNU Prolog 1.4.4 (git version). Не известно, что неправильно прочитал любой текст Пролога. Некоторые различия в арифметике. В противном случае Cor.1, Cor.2.
IF/Prolog V5. Единственная система, предлагающая строго соответствующий режим (см. Подпункт 5.1 e) ISO/IEC 13211-1: 1995.
Конкретное сравнение w.r.t. syntax (reading and writing) дает вам некоторое представление о том, чего вы можете ожидать от этих и других реализаций.
Учтите, что Java развилась с Java 1.0 в 1995 году до Java 8.0 сейчас, где поскольку ISO Prolog по-прежнему является ISO Prolog. Стандарты хороши для управления, а не для языков программирования. –
Также интересен: [Является ли стандарт ISO Prolog серьезно воспринятым?] (Http://www.cs.unipr.it/~bagnara/Papers/Abstracts/ALPN99a) –
Также по теме: Вы верите ... есть [ISO LISP] (https://en.wikipedia.org/wiki/ISLISP). –