Prolog reiten Ranking & Zusammenfassung
- Name des Herausgebers:
- Jeff Thompson
Prolog reiten Stichworte
Prolog reiten Beschreibung
Prolog in Ihren Code einbetten PROOLOG REND PROGS ist eine Software, mit der Sie Prolog-Programme direkt in Python, C # oder JavaScript verwenden können, indem Sie mithilfe des Keywords mit dem Rendite verwenden. Zum Beispiel ist hier das klassische "Onkel" -Predicate in Prolog: Onkel (Person, Onkel): - Elternteil (Person, Elternteil), Bruder (Elternteil, Onkel), Bruder (Elternteil, Onkel). (Dies sagt, dass eine Person einen Onkel hat, wenn die Person eine hat Elternteil und dieses Elternteil hat einen Bruder.) Und hier ist es in Rendite Prolog: Pythondef Onkel (Person, Onkel): Elternteil = Variable () für L1 in Elternteil (Person, Elternteil): für L2 in Bruder (Elternteil, Onkel): FALSEC # ienumerable Onkel (Objektperson, Objekt Onkel) {variables Elternteil = neue Variable (); foreach (bool l1 in Elternteil (Person, Elternteil)) {foreach (BOOL L2 in Brother (Eltern, Onkel)) Rendite False; }} JavaScriptFunction Onkel (Person, Onkel) {var parent = neue variable (); für jeden (var l1 in Elternteil (Person, Elternteil)) {für jeden (Var l2 in Brother (Eltern, Onkel)) FALSE FALSE; }} Wie Sie sehen, ist der Fluss des Codes in Rendite Prolog PROGOL ähnlich. Das Tutorial erklärt, wie diese Beispiele funktionieren, ohne zu erwarten, dass Sie Prolog kennen. Und die Benchmarks zeigen, dass der Renditeprolog in C # schneller sein kann als effiziente Prolog-Systeme wie YAP Prolog und XSB.YIELD PROLOG wird durch das Rendite-Schlüsselwort ermöglicht, das automatisch iteratoren erstellt, die Sie nisten, kombiniert mit der variablen Klasse von Riting Prolog eine Variable mit anderen Werten (genau wie in Prolog). Es gibt keine "API", die zwischen Ihrem Code und dem Rendite-Prolog stand, da Sie einfach das Rendite-Schlüsselwort verwenden, um "Iteratorfunktionen", wo immer Sie sie benötigen. PROOLOG ist Teil Ihres Codes, der Predicate-Prädikate direkt mit gewöhnlichen Arrays, Datei-E / A, GUI-Anrufen und allen Ihren eigenen Klassen mischen kann. Da Sie diese mischen können, vereint Prolog die Erklärung der deklarativen und prozessuralen Programmiermodelle.
Prolog reiten Zugehörige Software