„Nagyhatékonyságú logikai programozás” változatai közötti eltérés

Új oldal, tartalma: „{{GlobalTemplate|Valaszthato|Nagy6LogProg}} __TOC__ ==Tárgy adatok== * A tárgy honlapja: [http://www.cs.bme.hu/~szeredi/oktatas/nlp/ friss], [http://www.cs.bme.hu…”
 
aNincs szerkesztési összefoglaló
 
14. sor: 14. sor:
==Kedvcsináló==
==Kedvcsináló==


A tárgy méltó folytatása a [[DeklaPo|Deklaratív programozás]]nak. Megtanuljuk, hogy a nagy házi feladathoz hasonló jellegű problémákat hogyan oldjuk meg egyharmad annyi kóddal, és nagyságrendekkel jobb futásidővel. Elég a feladatot leíró szabályokat (constraint) pontosan definiálni, a keresést elvégzi a [[SICStus]] valamelyik [http://en.wikipedia.org/wiki/Constraint_satisfaction_problem CSP] modulja. A CLPFD modulban gazdag constraint gyűjteményből válogathatunk, de magunk is definiálhatunk összetett korlátozásokat.
A tárgy méltó folytatása a [[Deklaratív programozás]]nak. Megtanuljuk, hogy a nagy házi feladathoz hasonló jellegű problémákat hogyan oldjuk meg egyharmad annyi kóddal, és nagyságrendekkel jobb futásidővel. Elég a feladatot leíró szabályokat (constraint) pontosan definiálni, a keresést elvégzi a [[SICStus]] valamelyik [http://en.wikipedia.org/wiki/Constraint_satisfaction_problem CSP] modulja. A CLPFD modulban gazdag constraint gyűjteményből válogathatunk, de magunk is definiálhatunk összetett korlátozásokat.


Az utolsó néhány órán a Prologhoz kísértetiesen hasonló Mercury nyelv alapjait sajátítjuk el. A fő különbség az, hogy kiirtottak minden olyan nyelvi elemet, ami meghatározza a klózok végrehajtási sorrendjét. A beolvasást és a kiírást is deklaratív módon oldották meg. Eltűnt a vágó, megjelent a típusok, a predikátum hívási és determinizmus módok támogatása.
Az utolsó néhány órán a Prologhoz kísértetiesen hasonló Mercury nyelv alapjait sajátítjuk el. A fő különbség az, hogy kiirtottak minden olyan nyelvi elemet, ami meghatározza a klózok végrehajtási sorrendjét. A beolvasást és a kiírást is deklaratív módon oldották meg. Eltűnt a vágó, megjelent a típusok, a predikátum hívási és determinizmus módok támogatása.