<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lelkes+B%C3%A1lint</id>
	<title>VIK Wiki - Felhasználó közreműködései [hu]</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lelkes+B%C3%A1lint"/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/Speci%C3%A1lis:Szerkeszt%C5%91_k%C3%B6zrem%C5%B1k%C3%B6d%C3%A9sei/Lelkes_B%C3%A1lint"/>
	<updated>2026-04-20T11:09:50Z</updated>
	<subtitle>Felhasználó közreműködései</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Deklarat%C3%ADv_programoz%C3%A1s&amp;diff=186910</id>
		<title>Deklaratív programozás</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Deklarat%C3%ADv_programoz%C3%A1s&amp;diff=186910"/>
		<updated>2015-11-01T15:56:19Z</updated>

		<summary type="html">&lt;p&gt;Lelkes Bálint: Hasznos fordítók és futtató környezetek a házikhoz&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tantárgy&lt;br /&gt;
|targykod=VISZA402&lt;br /&gt;
|nev=Deklaratív programozás&lt;br /&gt;
|kredit=5&lt;br /&gt;
|felev=7&lt;br /&gt;
|kiszh=nincs&lt;br /&gt;
|vizsga=van&lt;br /&gt;
|nagyzh=van&lt;br /&gt;
|hf=1+7db&lt;br /&gt;
|szak=info&lt;br /&gt;
|tad=https://www.vik.bme.hu/kepzes/targyak/VISZA402/&lt;br /&gt;
|targyhonlap=http://dp.iit.bme.hu/dp-current/&lt;br /&gt;
|levlista=[http://bagira.iit.bme.hu/mailman/listinfo/dp-l lista]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Követelmények==&lt;br /&gt;
===Előtanulmányi rend===&lt;br /&gt;
A tárgy felvételéhez szükséges a [[Szoftvertechnológia]] tárgy teljesítése.&lt;br /&gt;
===Félévközi feladatok===&lt;br /&gt;
* A gyakorlatok legalább 70%-án való részvétel.&lt;br /&gt;
* Sikeres nagyZH (azaz mindkét nyelvből legalább 40%-os teljesítmény)&lt;br /&gt;
* Legalább 3 kisházi sikeres beadása (de mindkét nyelvből legalább 1)&lt;br /&gt;
===Megajánlott jegy===&lt;br /&gt;
* Azok a hallgatók, akiknek a nagy házi feladata mindkét nyelven bejut a létraversenybe, megajánlott jegyet kaphatnak.&lt;br /&gt;
* Jó megajánlott jegyet kap az, aki elővizsgán sikeresen megvédi mindkét, a létraversenybe bejutott nagy házi feladatát.&lt;br /&gt;
* Jeles megajánlott jegyet kap az, akinek programja ezen felül a létraverseny teszteseteinek legalább 40%-át időkorláton belül teljesíti.&lt;br /&gt;
&lt;br /&gt;
==A tárgyról==&lt;br /&gt;
&lt;br /&gt;
* [[Deklaratív programozás - Kedvcsináló | Kedvcsináló]]&lt;br /&gt;
* &#039;&#039;&#039;Mottó:&#039;&#039;&#039; Ami igaz, nem biztos, hogy gyors is.&lt;br /&gt;
* [[Tantárgynevek rövidítései levlistás levelek tárgyához|Ajánlott rövidítés]]: dp/deklapo&lt;br /&gt;
&lt;br /&gt;
===Kapcsolódó tárgyak===&lt;br /&gt;
* [[Nagyhatékonyságú logikai programozás]]&lt;br /&gt;
&lt;br /&gt;
==Miből érdemes tanulni?==&lt;br /&gt;
&lt;br /&gt;
* [http://dp.iit.bme.hu/dp-current/ Fóliák]. A diasor nagyon jó, mindent meg lehet belőle tanulni.&lt;br /&gt;
* Prolog:&lt;br /&gt;
** jegyzet: Szeredi Péter, Benkő Tamás: Deklaratív programozás. Bevezetés a logikai programozásba. Oktatási segédlet, 2004. [http://dp.iit.bme.hu/prolog/jegyzet/dp04s_jegyzet.pdf.gz Eredeti], [[Media:dp_2004_jegyzet.pdf | VIKWiki mirror – kereshető változat]].&lt;br /&gt;
* Erlang &lt;br /&gt;
** magyar könyv nincs, a diasorból érdemes tanulni&lt;br /&gt;
** ajánlott könyv: Joe Armstrong: Programming Erlang: Software for a Concurrent World&lt;br /&gt;
** ELTE anyagok: http://nyelvek.inf.elte.hu/leirasok/Erlang/&lt;br /&gt;
** ingyenes tutorial: http://learnyousomeerlang.com/&lt;br /&gt;
&lt;br /&gt;
==Gyakorlatok==&lt;br /&gt;
A tárgyból hetente gyakorlatok vannak, az előadáson szereplő programozási nyelvnek megfelelően.&lt;br /&gt;
&lt;br /&gt;
==Számonkérés==&lt;br /&gt;
A vizsgán 100 (+7) pontot lehet elérni. A félévközi munka súlya 30 (+7) pontot.&lt;br /&gt;
&lt;br /&gt;
===Kis házi feladatok===&lt;br /&gt;
* Kötelező beadni a 7 kisháziből 3-at, de mindét nagy nyelvből legalább 1-1 kell hogy legyen. (&amp;amp;bdquo;Felhívjuk mindenki figyelmét, hogy a beadás kötelező, még akkor is, ha a program tesztelése nem sikeres.&amp;amp;rdquo;)&lt;br /&gt;
* 3-3 feladat Prologból és Erlang-ból.&lt;br /&gt;
* Beadás ETS-en keresztül.&lt;br /&gt;
* Minden feladat jó megoldásáért 1-1 pluszpont a vizsgán.&lt;br /&gt;
* Össz. max. +7 pont.&lt;br /&gt;
&lt;br /&gt;
===Nagy házi feladat===&lt;br /&gt;
* Nem kötelező beadni.&lt;br /&gt;
* 1 feladat, amit Prologban és Erlangban is meg lehet oldani.&lt;br /&gt;
* 10 teszteset, 0,5 pont/helyes lefutás/nyelv.&lt;br /&gt;
* 5 pont a doksi.&lt;br /&gt;
* Össz. 15 pont.&lt;br /&gt;
&lt;br /&gt;
====Létraverseny====&lt;br /&gt;
* Azok a nagy házi feladatok vesznek részt a létraversenyen, amelyek az adott nyelven az éles teszteseteknek legalább 80%-át (azaz legalább 8 tesztesetet) időlimiten belül megoldanak.&lt;br /&gt;
* 10 teszteset van, az időlimit általában 120-180 másodperc/teszteset.&lt;br /&gt;
* Pontszám = &amp;amp;sum; min(futási idő, időlimit).&lt;br /&gt;
* Ha valamelyik nyelven n. helyezést érsz el, max(8-n/2, 0) pluszpontot kapsz vizsgán.&lt;br /&gt;
&lt;br /&gt;
==Zárthelyi==&lt;br /&gt;
* Kötelező.&lt;br /&gt;
* Semmilyen jegyzet, segédlet nem használható.&lt;br /&gt;
* A megtanulandó könyvtári függvények és eljárások listája előre meg van adva, a zh anyaga az előző hét végéig leadott anyag.&lt;br /&gt;
* A sikeres zh feltétele a maximális részpontszám 40%-ának megszerzése mindkét nyelven.&lt;br /&gt;
* Pótpót zh a vizsgaidőszak első hetében.&lt;br /&gt;
* Össz. 15 pont.&lt;br /&gt;
&lt;br /&gt;
==Vizsga==&lt;br /&gt;
&lt;br /&gt;
* Írásbeli feladatmegoldással kombinált szóbeli vizsga.&lt;br /&gt;
* Prolog, Erlang: több kisebb feladat, kétszer 35 pontért (programírás, -elemzés).&lt;br /&gt;
* Semmilyen jegyzet, segédlet nem használható.&lt;br /&gt;
* A megtanulandó könyvtári függvények és eljárások listája előre meg van adva.&lt;br /&gt;
* A sikeres vizsga feltétele a maximális részpontszám 40%-ának megszerzése mindkét nyelven.&lt;br /&gt;
* Össz. 70 pont.&lt;br /&gt;
&lt;br /&gt;
* [[Deklaratív programozás - Vizsga tudástár | Vizsga tudástár]]&lt;br /&gt;
* [[Deklaratív programozás - Tippek ZH-ra és vizsgára | Tippek ZH-ra és vizsgára]]&lt;br /&gt;
&lt;br /&gt;
==Hasznos fordítók és futtató környezetek a házikhoz==&lt;br /&gt;
===Emacs howto Windows alá===&lt;br /&gt;
&lt;br /&gt;
Írtam egy rövid összegzést arról, hogy az emacsot mi módon lehet Windows alatt összekapcsolni az SML és Prolog fordítókkal: [[Deklaratív programozás - Emacs telepítési lépések|Emacs telepítési lépések]].&lt;br /&gt;
&lt;br /&gt;
===Online Prolog IDE-k===&lt;br /&gt;
&lt;br /&gt;
* [http://swish.swi-prolog.org/ SWISH]&lt;br /&gt;
** Bal oldalt kell megadni a kódot, jobb alul a futtatandó parancsot és jobb felül jelenik meg az eredmény.&lt;br /&gt;
** Jobb alul a Solutions -&amp;gt; Debug (trace)-re kattintva lehet debug-olni.&lt;br /&gt;
* [http://www.tutorialspoint.com/execute_prolog_online.php tutorialspoint - Coding Ground]&lt;br /&gt;
{{Lábléc_-_Mérnök_informatikus_alapszak}}&lt;/div&gt;</summary>
		<author><name>Lelkes Bálint</name></author>
	</entry>
</feed>