„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 [[ | 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. | ||