Kurzus nemzetközi vendég- és részidős hallgatóknak

Kar
Informatikai Kar
Szervezet
IK Programozási Nyelvek és Fordítóprogramok Tanszék
Kód
IPM-22feszFSE
Cím
Formális szemantika Ea
Tervezett félév
Tavaszi
Meghirdetve
2023/24/2
ECTS
3
Nyelv
en
Oktatás célja
tudás: Komplex és aktuális ismeretekkel rendelkezik informatikai szakterületének innovatív, kutatói szintű műveléséhez szükséges általános, matematikai és számítástudományi elvek, szabályok, összefüggések terén, különösen a következő témakörökben: logika és alkalmazásai; a számítástudomány formális modelljei és eszközei. Átfogóan és naprakészen ismeri és érti az informatikai szakterületének általános elméleteit, összefüggéseit, tényanyagát és az ezekhez szükséges felépítő fogalomrendszert, különösen az alábbi területeken: verifikálás, programozási nyelvek, számítási modellek. Ismeri és érti a programozási nyelvek formális szemantikáinak megadásához és a ráépülő formális bizonyításokhoz használt matematikai fogalmakat és eszközöket. képesség: Képes matematikai, számítástudományi, informatikai ismereteinek, újszerű megközelítési módot igénylő alkalmazására informatikai kutatási, fejlesztési feladatok során. Képes egyszerű programozási nyelvek jelenségfogalmát formálisan definiálni, és azokra vonatkozóan nevezetes tételeket belátni. attitűd: Figyelemmel kíséri az informatikai szakterületével kapcsolatos szakmai, technológiai fejlődést. Elkötelezett a minőségi követelmények betartatására és informatikai eszközökkel történő elemzésére.
Tantárgy tartalma
A tárgy bemutatja a programozási nyelvek formális megadásakor használt fogalmakat és módszereket, különös tekintettel imperatív programozási nyelvek operációs (small-step, big-step) és denotációs szemantikáira. Tárgyalásra kerülnek a denotációs szemantikákban használt fixpont-elmélet alapjai és a szemantikákról való érvelésben használt indukciós bizonyítási módszerek. Vizsgáljuk programok ekvivalenciáját, valamint azt is, hogy a különböző módokon megadott szemantikák ekvivalensek-e egymással. A formális szemantikákat és a rájuk vonatkozó érveléseket gépi tételbizonyító rendszerben implementáljuk.
Számonkérés és értékelés
kollokvium
Irodalomjegyzék
Hanne Riis Nielson, Flemming Nielson: Semantics with Applications - An Appetizer (Springer-Verlag London) Benjamin C. Pierce et al. Software Foundations, Volume 2: Programming Language Foundations Kenneth Slonneger and Barry L. Kurtz: Formal Syntax and Semantics of Programming Languages (Addison Wesley Longman) Glynn Winskel: The Formal Semantics of Programming Languages - An Introduction (Foundations of Computing Series, MIT Press) John C. Reynolds: Theories of Programming Languages (Cambridge University Press)

Kurzus szakjai

Név (kód) Nyelv Szint Kötelező Tanév ...
Erasmus program keretében (IK-ERASMUS-NXXX) en Kötelező
programtervező informatikus - elosztott szoftverrendszerek (IK-PROGINF-ELSOFT-NMEN) en 7 Kötelező
Vissza