<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Prolog_v%C3%A9grehajt%C3%A1si_modellek%3A_keres%C3%A9si_fa%2C_doboz_modell</id>
	<title>Prolog végrehajtási modellek: keresési fa, doboz modell - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Prolog_v%C3%A9grehajt%C3%A1si_modellek%3A_keres%C3%A9si_fa%2C_doboz_modell"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Prolog_v%C3%A9grehajt%C3%A1si_modellek:_keres%C3%A9si_fa,_doboz_modell&amp;action=history"/>
	<updated>2026-05-30T14:50:47Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Prolog_v%C3%A9grehajt%C3%A1si_modellek:_keres%C3%A9si_fa,_doboz_modell&amp;diff=137922&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoalap|PrologElm4}}  * fejezetek: 3.5 bevezető, 3.5.2, * fóliák: I.75-87  ==3.5 Bevezetője==  * sekély visszalépés: egy eljárás klózából …”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Prolog_v%C3%A9grehajt%C3%A1si_modellek:_keres%C3%A9si_fa,_doboz_modell&amp;diff=137922&amp;oldid=prev"/>
		<updated>2012-10-21T20:09:47Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoalap|PrologElm4}}  * fejezetek: 3.5 bevezető, 3.5.2, * fóliák: I.75-87  ==3.5 Bevezetője==  * sekély visszalépés: egy eljárás klózából …”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoalap|PrologElm4}}&lt;br /&gt;
&lt;br /&gt;
* fejezetek: 3.5 bevezető, 3.5.2,&lt;br /&gt;
* fóliák: I.75-87&lt;br /&gt;
&lt;br /&gt;
==3.5 Bevezetője==&lt;br /&gt;
&lt;br /&gt;
* sekély visszalépés: egy eljárás klózából uagyanezen eljárás egy későbbi klózába kerül a vezérlés&lt;br /&gt;
* mély egy már lefutott lejárás belsejébe térünk vissza és új megolásokat keresünk.&lt;br /&gt;
&lt;br /&gt;
	Egy célsorozat keresési fája egy olyan irányított gráf, amelynek csúcsaiban célsorozatok vannnak és két csúcs közt akkor van él,&lt;br /&gt;
	ha a kiinduló csúcs célsorozatából egyetlen redukciós lépéssel eljuthatunk a cél csúcs célsorozatához.&lt;br /&gt;
	A fa gyökerében a teljes kiindulási célsorozat van.&lt;br /&gt;
	Az újabb megoldás kérésére ; választ adhatjuk a Prolognak, ezt úgy lehet felfogni mint egy mesterséges meghiúsulást, amit a felhasználó vált ki, mély visszalépés történik.&lt;br /&gt;
	&lt;br /&gt;
	&amp;#039;&amp;#039;&amp;#039;KÉP2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==3.5.2 4 dobozos modell==&lt;br /&gt;
&lt;br /&gt;
Az eljárás doboz modell (procedure box model) is alkalmas a Prolog végrehajtását megjeleníteni.&lt;br /&gt;
Az eljáráshívást egy olyan dobozzal ábrázoljuk melynek 4 úgynevezett kapuja van:&lt;br /&gt;
* hívás (*call*): eljárás meghívása&lt;br /&gt;
* kilépés (*exit*): sikeres kilépés&lt;br /&gt;
* újra (*redo*): sikeresen lefutott eljárás visszalépése -&amp;gt; új megoldás keresése&lt;br /&gt;
* sikertelenség (*fail*)&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A Prolog eljárás-végrehajtás két fázisa:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* előre menő végrehajtás: egymásba skatulyázott eljárás-belépések és ?kilépések &lt;br /&gt;
* visszafelé menő végrehajtás: újabb megoldás kérése egy már lefutott eljárástól &lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;quot;Kapcsolási&amp;quot; alapelvek&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* előre menő végrehajtás &lt;br /&gt;
** A szülő Call kapuját az első klóz első hívásának Call kapujára kötjük. &lt;br /&gt;
** Egy rész-eljárás Exit kapuját &lt;br /&gt;
*** a következő hívás Call kapujára, vagy &lt;br /&gt;
*** ha nincs következő hívás, akkor a szülő Exit kapujára kötjük. &lt;br /&gt;
* visszafelé menő végrehajtás &lt;br /&gt;
** Egy rész-eljárás Fail kapuját &lt;br /&gt;
*** az előző hívás Redo kapujára, vagy &lt;br /&gt;
*** ha nincs előző hívás, akkor a következő klóz első hívásának Call kapujára, vagy &lt;br /&gt;
*** ha nincs következő klóz, akkor a szülő Fail kapujára kötjük &lt;br /&gt;
** A szülő Redo kapuját mindegyik klóz utolsó hívásának Redo kapujára kötjük &lt;br /&gt;
			*mindig arra a klózra térünk vissza, amelyben legutoljára volt a vezérlés &lt;br /&gt;
  &lt;br /&gt;
	 {{InLineImageLink|Infoalap|PrologElm4|SHOT083.png}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoalap]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>