Ich möchte Prolog mit PHP verwenden. Ist es möglich?Wie verwende ich Prolog mit PHP?
Antwort
Es gibt immer die exec-familiy Funktionen zum Ausführen/Launch eines anderen Prozesses.
Die meisten Prologs ermöglichen die Übersetzung von Prolog-Code in eine Binärdatei. Sie könnten versuchen, diese Binärdatei innerhalb von PHP aufzurufen, indem Sie einen Prozessaufruf verwenden, wie bereits erwähnt.
Wie oben vorgeschlagen, können Sie einen Prolog-Interpreter oder eine Binärdatei ausführen. Die meisten Prolog-Implementierungen exportieren jedoch auch eine C-API, mit der der Prolog-Interpreter aufgerufen werden kann.
Sie könnten ein kleines PHP-Modul erstellen, um einen Interpreter zu starten und Abfragen auszuführen. Zum Beispiel beschreibt die SICStus Dokumentation mit Prolog von C im Detail:
ich wrote a translator, die einige einfachen PHP-Programme in Prolog umwandeln kann.
Dies ist ein mögliches Eingabeprogramm:
function is_greater_than($a,$b){
return $a > $b;
}
function is_an_animal($a){
return in_array($a,["dog","cat"]);
}
... und das ist das Ausgabeprogramm:
is_greater_than(A,B) :-
A>B.
is_an_animal(A) :-
in_array(A,[1]).
Dieser Übersetzer ist nur ein Proof-of-Concept, aber es kann immer noch machen es einfacher, einige einfache PHP-Programme in Prolog zu konvertieren.
- 1. Wie verwende ich jCarousel mit PHP-Funktion?
- 2. Wie verwende ich PHP Namespaces mit Autoload?
- 3. Wie verwende ich den booleschen Wert retract in Prolog?
- 4. Wie verwende ich innere Klassen in PHP?
- 5. Wie verwende ich MySQL Found_Rows() in PHP?
- 6. Wie verwende ich Sitzungen in PHP?
- 7. Wie verwende ich JSON-Objekte von Facebook mit PHP?
- 8. Wie verwende ich PHP in JS-Dateien (mit Symfony)?
- 9. Wie verwende ich xdebug mit Eclipse IDE für PHP
- 10. Wie verwende ich eine andere Server-IP mit PHP/cURL?
- 11. Wie verwende ich filemtime mit allen Links?
- 12. PHP/Server: Welche Architektur verwende ich?
- 13. Wie verwende ich Namespaces mit Zend Framework?
- 14. Prolog - mit Bagof
- 15. Wie verwende ich QTextBlock?
- 16. Wie verwende ich chrome.tabs.onUpdated.addListener?
- 17. Wie verwende ich InputPane
- 18. Wie verwende ich cURL & PHP, um den Referrer zu fälschen?
- 19. Wie verwende ich die Option -e in PHP?
- 20. Wie verwende ich GeoDataApi.getPlaceById?
- 21. Wie simuliere ich loop in turbo prolog
- 22. Wie verwende ich unittest.TestResult?
- 23. Wie verwende ich Autorisierungsdienste?
- 24. Wie verwende ich AutoMapper?
- 25. Wie verwende ich das PHP-Skript in TCPDF?
- 26. Flash und PHP, Live-Benutzerumgebung: Wie verwende ich Sockets?
- 27. Wie verwende ich TLBIMP.EXE?
- 28. Wie verwende ich QueryPerformanceCounter?
- 29. Wie verwende ich SyndicationFeed?
- 30. Wie verwende ich QueryDslPredicateExecutor?
"Verwendung" in welcher Weise? Bitte erläutern. – VolkerK
zum Ausführen von Prolog-Programmen in PHP, z. Einsteins Rätsel lösen http://sandbox.rulemaker.net/ngps/119 – Colargol