Schnell in Prolog einsatzbereit

8

Meine Firma hat ein Projekt in Prolog und ich möchte einige Dinge darüber klären, wie man es lernen kann. Ich weiß, dass Prolog anders ist. Es sollte nicht wie jede andere Sprache gelernt werden.

Nachdem ich das gesagt habe und in Anbetracht der Tatsache, dass ich noch kein Prolog-Buch in die Finger bekommen habe, gibt es ein Buch oder eine Online-Ressource, wo ich Prolog lernen kann, wie wir C / C ++ lernen? Was ich meine ist, nur um in C / C ++ funktionieren zu können, müssen Sie nur die Struktur des Programms kennen, wie main { } , loops , conditions , branches und wenige functions , die Sie können Verwenden Sie, um grundlegende Programme in C / C ++ zu schreiben.

Nur so kann ich Prolog lernen und gibt es irgendein Buch, das mir eine Idee gibt, wie man in Prolog programmiert? (Grundlagen, Schleifen, wie Bedingungen zu implementieren, Programmstruktur, was ist das Prädikat? Wie man es verwendet? Wie definiert man es? und so weiter ...).

    
JPro 01.01.2010, 20:41
quelle

3 Antworten

18

Wenn Sie nach einem einzigen Buch suchen, kann ich "The Art of Prolog" wärmstens empfehlen: Ссылка

Von etwas wie C / C ++ zu Prolog zu kommen, ist nicht nur eine Frage des Erlernens einer Programmiersprache. Es ist eine völlig andere Art zu denken über die Programmierung.

Bei Prolog geht es darum, dem Computer Fragen zu stellen (oder "Abfragen", wenn Sie möchten). Die Berechnung ist fast ein Nebeneffekt des Computers, der versucht, Ihre Frage zu beantworten. Es gibt keine sinnvolle Entsprechung zu Schleifen oder Bedingungen, weil ein Prolog-Programmierer nicht so denken würde.

Ein gutes Prolog-Programm sieht aus wie eine Beschreibung des Problems, das Sie lösen möchten, in rekursive Fälle und Teilprobleme statt Listen von Anweisungen, die in Funktionen oder Klassen organisiert sind.

Der beste Weg, um Prolog zu lernen, ist, all Ihre bisherigen Programmiererfahrungen beiseite zu legen. Wenn man über C und C ++ nachdenkt, wird Prolog schwerer zu erlernen und zu benutzen sein. Versuchen Sie, den Verstand eines Anfängers zu übernehmen und vielleicht einen Ansatz, der mehr wie ein Algebratist als ein Programmierer ist.

    
daf 01.01.2010, 22:25
quelle
6

Was ist los mit Prolog jetzt lernen , was normalerweise die beste Empfehlung ist, wenn diese Art von Frage gestellt wird?

Es kann Ihnen nicht genau die Terminologie geben, die Sie wollen - ich glaube, es erwähnt nicht einmal "Prädikat" (verwendet stattdessen "Fakten, Regeln und Abfragen") oder "Schleifen" (es zeigt nur, wie Rekursion verwendet wird Stattdessen - aber die Terminologie richtig zu machen, sobald die Konzepte klar sind, sollte einfach, schnell und einfach sein, und "Learn Prolog Now" scheint einen guten Job zu machen, die Konzepte klar zu machen.

    
Alex Martelli 01.01.2010 20:54
quelle
5

Als Ergänzung zu den Prolog-Tutorials und Lehrbüchern, die in den anderen Antworten erwähnt werden, würde ich vorschlagen, sich kurz dieses kurze Dokument anzusehen:

Prolog für Imperative Programmierer

Ich denke, dass es ein Teil dessen ist, wonach Sie suchen. Es wird Ihnen nicht Prolog beibringen, aber es wird Ihnen helfen, die Lücke zum Verständnis von Prolog zu schließen. Es beschreibt die Grundlagen von Prolog mit einer Terminologie, die erfahrene Nicht-Prolog-Programmierer verstehen würden. Zum Beispiel zeigt es Ihnen Kontrollstrukturen in Prolog, d.h. Sequenz, Selektion und Wiederholung. Es wird jedoch davon ausgegangen, dass Sie bereits mit dem Lernen von Prolog begonnen haben.

Es ist gut, wenn du etwas Neues in Bezug auf etwas, das du bereits kennst, verstehen willst. Mit diesem Wissen besteht jedoch das Risiko, dass Sie C-Code in der Prolog-Syntax schreiben können. Viel Glück!

    
Nelson 02.01.2010 01:21
quelle

Tags und Links