Σημασιολογία Γλωσσών Προγραμματισμού

Όσοι προτίθενται να παρακολουθήσουν το μάθημα, παρακαλώ να εγγραφούν στο eclass πριν την έναρξη του εαρινού εξαμήνου.

Ώρες διδασκαλίας του μαθήματος

Δευτέρα 13:00-15:00

Πέμπτη 12:00-14:00

Ύλη του μαθήματος

Σημασιολογία γλωσσών προγραμματισμού (Δηλωτική, Αξιωματική, Μηχανική). Ρόλος της σημασιολογίας

στη σχεδίαση και ανάπτυξη σύγχρονων γλωσσών προγραμματισμού. Σημασιολογία διαδικαστικών γλωσσών.

Πλήρεις σχέσεις μερικής διάταξης (cpos). Μονοτονικές και Συνεχείς Συναρτήσεις. Θεώρημα Σταθερού

Σημείου του Kleene. Σημασιολογία συναρτησιακών γλωσσών με αναδρομικούς ορισμούς και συναρτήσεις

υψηλής τάξης. Σημασιολογία λογικών προγραμμάτων. Μοντέλα Herbrand. Πλήρη πλέγματα (complete lattices)

και θεώρημα  σταθερού σημείου των Knaster-Tarski. Θεώρημα ελάχιστου μοντέλου Herbrand. Σημασιολογία

της Άρνησης στο Λογικό Προγραμματισμό. Στρωματοποιημένα και τοπικά στρωματοποιημένα προγράμματα.

Καλώς-θεμελιωμένη σημασιολογία (well-founded semantics). Σημασιολογία σταθερού μοντέλου (stable model

semantics). Λογικός προγραμματισμός υψηλής τάξης. Θεωρία άπειρων παιγνίων και εφαρμογές στη

σημασιολογία γλωσσών προγραμματισμού.

Σημειώσεις και σχετικά άρθρα

Βαθμολογία

Θα υπάρξει μία μεγάλη ασκήση με συντελεστή 40%  που θα απαιτεί μια τελική παρουσίαση.

Επιπλέον, θα υπάρξει και τελική εξέταση η οποία θα έχει (προφανώς) συντελεστή 60%.