home *** CD-ROM | disk | FTP | other *** search
/ HOT Scene Stuff / hotscenestuffzyklop1996.iso / diskmags / deutsch / blckmail / bm06 / prolog.bmt < prev    next >
Text File  |  1994-02-06  |  4KB  |  147 lines

  1.  
  2.  
  3.   Nach Assembler und Vektorgrafik in Turbo Pascal folgt in dieser Ausgabe
  4.  
  5.   jetzt noch ein Artikel über eine völlig andere Sprache:
  6.  
  7.  
  8.              ----------------------------------------------
  9.              /                                            \
  10.              /       ( T U R B O ) - P R O L O G          \
  11.              /                                            \
  12.              /  Eine Sprache der künstlichen Intelligenz  \
  13.              /                                            \
  14.              ----------------------------------------------
  15.  
  16.  
  17.  
  18.   Nun hat wohl kaum jemand unter euch einen Prolog-Compiler bei sich
  19.  
  20.   zuhause liegen. In dieser Einführung geht es deshalb auch noch nicht
  21.  
  22.   um Anwendbares; statt dessen will ich versuchen, euch diese Sprache
  23.  
  24.   überhaupt erst vorzustellen.
  25.  
  26.   Wer sich nach diesem Artikel für den Kurs interessiert (laßt mich
  27.  
  28.   nicht im Stich...), bekommt den A.D.A PD-Prolog-Compiler von Midnight,
  29.  
  30.   wenn er eine Disk mit Rückporto an die Redaktionadresse schickt.
  31.  
  32.   Ich werde mich wegen dem Copyright erkundigen, vielleicht bekommt
  33.  
  34.   ihr ja auch den Turbo-Prolog-Compiler, der auf einer Diskette für
  35.  
  36.   ein CHIP-Sonderheft war.
  37.  
  38.  
  39.  
  40.   Wer oder was ist den überhaupt PROLOG ?
  41.  
  42.  
  43.   Prolog ist, wie oben steht, eine objekt-orientierte Sprache, die im
  44.  
  45.   Bereich der  künstlichen Intelligenz eingesetzt wird, genauso wie
  46.  
  47.   Lisp.    Der große Unterschied zu Sprachen wie Pascal (<5.5), C,
  48.  
  49.   Basic usw ist:
  50.  
  51.   Ein Prologprogramm besteht nur aus Ojekten und Regeln. Der ganze Code
  52.  
  53.   ist eine ganze Sammlung von Regeln für bestimmte "Objekte",
  54.  
  55.   die man selbst festlegt. Wenn man dieses "Programm" dann startet,
  56.  
  57.   kann man dem Prologsystem Fragen zu diesen Regeln stellen, und es
  58.  
  59.   wird die Antworten selbständig finden.
  60.  
  61.   In Befehlssprachen (Pascal u.ä.) müßte man selbst einen Such-
  62.  
  63.   algorithmus programmieren, und für die Verknüpfung von Eigenschaften
  64.  
  65.   und Regeln ziemlich umständlich mit Variablen hantieren - falls es
  66.  
  67.   überhaupt möglich wäre.
  68.  
  69.   Stell Dir vor, Du willst Deinen Jahrgang in einem Programm
  70.  
  71.   erfassen: Du weißt von jedem Schüler, welche Leistungskurse er
  72.  
  73.   belegt hat.
  74.  
  75.   Nun teilst Du PROLOG folgende Vorschrift mit (könnte so ähnlich
  76.  
  77.   in einem Programm stehen!)
  78.  
  79.  
  80.  
  81.   Schüler_hat_Leistunskurse(Vorname, Name, LK1, LK2).
  82.  
  83.  
  84.  
  85.   Danach gibst Du die Kollegiaten ein, z.B.:
  86.  
  87.   Schüler_hat_Leistungskurs(Friedrich, Schwackebusch, Physik, Englisch)
  88.  
  89.   Wenn Du das Programm startest, kannst Du Dir alle Schüler eines
  90.  
  91.   bestimmten Leistungskurses anzeigen lassen, Du kannst alle Schüler
  92.  
  93.   mit gleichen Vornamen ausfiltern, Du kannst die Teilnehmer aller
  94.  
  95.   naturwissenschaftlichen Leistungskurse auflisten lassen, Du kannst
  96.  
  97.   die zweite Hälfte im Alphabet auflisten lassen und nach Leistungs-
  98.  
  99.   kursen sortieren... und so weiter.
  100.  
  101.   Das alles braucht bestenfalls noch einen Satz, ohne das Du Dich um
  102.  
  103.   das Verfahren kümmern mußt, mit dem Prolog die Lösung findest.
  104.  
  105.   Wenn ich hier in diesem Kurs ein paar Programme vorgestellt habe,
  106.  
  107.   werde ich diese Verfahren natürlich noch vorstellen. Ich denke nur,
  108.  
  109.   daß es sowieso schon eine große Umstellung ist, von einer befehls-
  110.  
  111.   orientierten zu einer deklarativen Sprache umzusteigen.
  112.  
  113.  
  114.  
  115.   Die ersten echten Programme folgen im ersten Teil des Prologkurses,
  116.  
  117.   der in der nächsten Ausgabe startet. Bis dann,
  118.  
  119.                                                  Chalchi.
  120.  
  121.  
  122.  
  123.  
  124.   ----------------------------------------------------------------------
  125.  
  126.   Denen, die sich näher für KI und objekt-orientierte Programmierung
  127.  
  128.   interessieren, kann ich folgende Zeitschrift empfehlen:
  129.  
  130.  
  131.  
  132.   CHIP Tool Informatik, "Methoden der Künstlichen Intelligenz", Vogel
  133.  
  134.   Verlag, kostet 28,- DM inkl. Disk mit Turbo Prolog 1.0 und xLISPpc.
  135.  
  136.  
  137.  
  138.   Neben Turbo Prolog (V 1.0 von Borland auf Disk!) und LISP wird darin
  139.  
  140.   auch Smalltalk vorgestellt. Außerdem werden jeweils die theoretischen
  141.  
  142.   Grundlagen erklärt (Listen u.ä.)
  143.  
  144.   ----------------------------------------------------------------------
  145.  
  146.  
  147.