High Efficiency Logic Programming
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Nagyhatékonyságú logikai programozás
High Efficiency Logic Programming
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIMA9103 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 2,5 | ||||||||||||
| Subject coordinator | — | ||||||||||||
| Responsible department |
—
|
||||||||||||
| Faculty | |||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
A hatékonyság kérdését két oldalról vizsgáljuk: nagyobb végrehajtási hatékonyságot lehet elérni új nyelvi és fordítási eszközök alkalmazásával, illetve nagyobb programozói hatékonyságot lehet elérni nagyobb kifejezőerővel bíró nyelvek segítségével.
Az előadás első részében a Mercury logikai programozási nyelvvel foglalkozunk. A Mercury nyelv egy tisztán deklaratív programozási nyelv, amely nagy és megbízható szoftverrendszerek készítését támogatja. A Mercury nyelv a Prologot típus-, mód- és determinizmus-deklarációkkal egészíti ki. A nyelv fordítóprogramja a Mercury programokat C nyelvre, mint egy hordozható assembler nyelvre fordítja, és a jelenlegi Prolog rendszereknél sokszorosan gyorsabb kódot generál.
Az előadás második része az ún. Constraint Logic Programming (CLP) irányzattal foglalkozik. A CLP közelítésmódja a hagyományos logikai programozási nyelvektől, így pl. a Prologtól alapvetően abban különbözik, hogy a nyelv következtetési mechanizmusa az egyenlőség mellett más relációkat és függvényeket is ismer és értelmez. Például a CLP (R) nyelv a lineáris egyenlet- és egyenlőtlenség-rendszerek megoldási algoritmusait beépített módon tartalmazza. Bár a CLP-irányzat mindössze hét-nyolc éves múltra tekint vissza, már ma is komoly ipari alkalmazásai vannak, pl. repülőtársaságok ütemezési problémáinak megoldásában.
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Not provided.
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.