Type systems for programming languages: 2012-2013, fall semester
This is a course that has been given 11 times. For information about this course in general (not just for this specific semester), visit its page: Π03Γ. Type systems for programming languages.
Taught by: | Nikolaos S. Papaspyrou |
---|---|
Start date: | Oct. 23, 2012 |
End date: | |
Website: | http://courses.softlab.ntua.gr/typesys/ |
Teaching hours
- every Tuesday, 11:00-14:00, ece, NTUA (old buildings)
Extra, date-specific lectures
- Tuesday, 23 Oct 2012: (1st meeting) Γ33, math, UoA
Course information
Το μάθημα αυτό έχει ως σκοπό τη μελέτη των συστημάτων τύπων (type systems) που χρησιμοποιούνται στις σύγχρονες γλώσσες προγραμματισμού. Μέσω των συστημάτων τύπων θα μελετηθούν σε βάθος τα κυριότερα χαρακτηριστικά των προστακτικών και συναρτησιακών γλωσσών προγραμματισμού: βασικοί τύποι, συναρτήσεις, αναδρομή, αναφορές, εξαιρέσεις, υποτύποι, αναδρομικοί τύποι, αντικείμενα, πολυμορφισμός, υπαρξιακοί και εξαρτώμενοι τύποι, τύποι και λογική. Έμφαση θα δοθεί στη συνεισφορά των συστημάτων τύπων για τον τυπικό ορισμό των γλωσσών καθώς και για τη μελέτη ιδιοτήτων ασφάλειας των προγραμμάτων. Για την περιγραφή της σημασιολογίας των υπό μελέτη γλωσσών θα χρησιμοποιηθεί η προσέγγιση της δομημένης λειτουργικής σημασιολογίας (structural operational semantics). Η αξιολόγηση των σπουδαστών γίνεται μέσω θεωρητικών και προγραμματιστικών ασκήσεων, που θα παραδίδουν οι σπουδαστές κατά τη διάρκεια του εξαμήνου.
Comments