Εθνικό Μετσόβιο Πολυτεχνείο
Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών

Συστήματα Τύπων των Γλωσσών Προγραμματισμού

https://courses.softlab.ntua.gr/typesys/

Συστήματα Τύπων των Γλωσσών Προγραμματισμού

Μεταπτυχιακό μάθημα, χειμερινού εξαμήνου
(ΣΗΜΜΥ, κωδικός 631 — ΜΠΛΑ, κωδικός Π03Γ)

Εξάμηνο: Χειμερινό 2012
Διδάσκων:
Νίκος Παπασπύρου   ()   γρ. 1.1.21   τηλ: 210-772-3393

Ανακοινώσεις | Υλικό: Γενικά, Διαφάνειες, Ασκήσεις, Παλαιότερα έτη
Διαλέξεις: 23/10 | 30/10 | 6/11 | 13/11 | 20/11 | 28/11 | 4/12 | 11/12 | 18/12 | 8/1 | 17/1 | 24/1 | 29/1 | 5/2 | 12/2 | 19/2

 

Ανακοινώσεις

30/10/2012

ΠΡΟΣΟΧΗ: Εις το εξής, οι διαλέξεις του μαθήματος θα γίνονται στην Αίθουσα 008, στο Νέο Κτίριο Ηλεκτρολόγων, Β' φάση, Πολυτεχνειούπολη Ζωγράφου.

29/10/2012

ΠΡΟΣΟΧΗ:Η δεύτερη διάλεξη του μαθήματος θα γίνει την Τρίτη 30/10, ώρα 11:00–14:00, στo Εργαστήριο Τεχνολογίας Λογισμικού (1.1.25) που βρίσκεται στο Παλιό Κτίριο της Σχολής ΗΜΜΥ, στην Πολυτεχνειούπολη Ζωγράφου.

19/10/2012

ΠΡΟΣΟΧΗ: Η πρώτη διάλεξη του μαθήματος θα γίνει την Τρίτη 23/10, ώρα 11:00–14:00, στην αίθουσα Γ33 του Κτιρίου του Τμήματος Μαθηματικών, στην Πανεπιστημιούπολη. Τα επόμενα μαθήματα θα γίνονται στο Ε.Μ.Π. σε μέρα και ώρα που θα καθοριστούν σε συνεννόηση του διδάσκοντα με τους ενδιαφερόμενους σπουδαστές.

 

Υλικό

Γενικά

   

Benjamin C. Pierce, Types and Programming Languages, MIT Press, 2002.

Τμήμα του βιβλίου (ps.gz, 460KB) διατίθεται online για εκπαιδευτικό σκοπό μόνο στους σπουδαστές που παρακολουθούν το μάθημα και μόνο μέσω IP διευθύνσεων του ΕΜΠ. Αν παρακολουθείτε το μάθημα και δεν έχετε την δυνατότητα να συνδεθείτε μέσω διεύθυνσης IP του ΕΜΠ, στείλτε e-mail στο διδάσκοντα.

Οι σπουδαστές θα βρουν ιδιαίτερα χρήσιμη την ιστοσελίδα του παραπάνω βιβλίου, την οποία συντηρεί ο συγγραφέας του, και κυρίως τις υλοποιήσεις ελεγκτών τύπων και αποτιμητών για τις γλώσσες που θα μελετηθούν. Για να εκτελέσετε αυτές τις υλοποιήσεις θα χρειαστείτε το μεταγλωττιστή της OCaml, διαθέσιμο από το: http://www.ocaml.org/.

CoqΤο σύστημα υποστήριξης αποδείξεων (proof assistant) Coq είναι διαθέσιμο από το: http://coq.inria.fr/.

Διαφάνειες

Οι παρακάτω διαφάνειες χρησιμοποιήθηκαν στις διαλέξεις εκτός του βιβλίου του Pierce, για συμπληρωματική ύλη. Είναι διαθέσιμες σε δύο μορφές: σε μορφή για παρουσίαση (μία διαφάνεια ανά σελίδα, έγχρωμες, πιθανώς με εφέ κίνησης) και σε μορφή για εκτύπωση (έξι διαφάνειες ανά σελίδα, πιθανώς ασπρόμαυρες).

Ασκήσεις

Οι ασκήσεις θα παραδίδονται στον διδάσκοντα μέσω e-mail σε ηλεκτρονική μορφή (LaTeX). Μπορείτε να παραλείψετε μία σειρά ασκήσεων. Καθυστερημένες ασκήσεις θα βαθμολογούνται με μικρότερο βαθμό, αντιστρόφως ανάλογα προς το χρόνο καθυστέρησης.

Μπορείτε να βασιστείτε σε αυτό το template (TEX, 2ΚΒ). Είναι προσαρμοσμένο για υποστήριξη ελληνικών χαρακτήρων μέσω του XeLaTeX (άλλη εναλλακτική λύση είναι το πακέτο babel). Επίσης, για το typesetting των inference rules ίσως χρειαστεί να εγκαταστήσετε το πακέτο semantic.

Παλαιότερα έτη

 

Διαλέξεις

Παράδοση 23/10/2012

Παράδοση 30/10/2012

Παράδοση 13/11/2012

Παράδοση 20/11/2012

Παράδοση 28/11/2012

Παράδοση 11/12/2012

Παράδοση 18/12/2012

Παράδοση 8/1/2013

Παράδοση 17/1/2013

Παράδοση 24/1/2013

Παράδοση 29/1/2013

Παράδοση 5/2/2013

Παράδοση 19/2/2013

 

Τελευταία αλλαγή: 17/2/13, 18:06.