Θεωρία Γλωσσών (8ΕΠ13)
Διδάσκων :
ΕίδοςΕπιλογής (υποχρεωτικό)
Εξάμηνο8
ΠερίοδοςΕΕ
ECTS5
Ώρες Θεωρίας3
Ώρες Εργαστηρίου
Περιγραφή
Εισαγωγή στη σχεδίαση γλωσσών. Ιστορική επισκόπιση. Τύποι. Τιμές. Δηλώσεις. Εκφράσεις. Δομή προγράμματος (διαδικαστικές και αντικειμενοστρεφείς αρχιτεκτονικές, εναλλακτικές αρχιτεκτονικές προγραμμάτων). Διαδικασίες. Συναρτήσεις και μέθοδοι (παράμετροι, διαχείριση μνήμης, αναδρομή, παραμετρικά υποπρογράμματα). Δομημένα δεδομένα (πίνακες, εγγραφές και τάξεις, δυναμικές δομές δεδομένων, strings, σύνολα, αρχεία). Κληρονομικότητα και δυναμική σύνδεση (πολυμορφισμός, abstract μέθοδοι και τάξεις, πολλαπλή κληρονομικότητα, κληρον ομικότητα συμπεριφοράς). Συναρτησιακές γλώσσες (Lisp, συστήματα FP, σύγχρονες συναρτησιακές γλώσσες). Λογικός προγραμματισμός (Prolog, δεδομένα αντικείμενα, αποδοτικότητα στην Prolog). Συνδρομικότητα και διαδικτύωση (συγχρονισμός διεργασιών και επικοινωνία, διαδικτυακός προγραμματισμός, προγραμματισμός πραγματικού χρόνου). Συντακτικό. Σημασιολογικά. Είσοδοι/έξοδοι. Γραφικές διεπαφές χρήστη. Μελλοντικές προοπτικές. Εργαστηριακές ασκήσεις
Συγγράμματα/Βιβλιογραφία
  • Σύγχρονες Γλώσσες Προγραμματισμού, BROOKS WEBBER ADAM    ΙΤΕ/, ΠΑΝΕΠΙΣΤΗΜΙΑΚΕΣ ΕΚΔΟΣΕΙΣ ΚΡΗΤΗΣ, 1η/2009, ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
  • Βασικές Αρχές Γλωσσών Προγραμματσιμού-Δεύτερη Αμερικανικη Έκδόση, ELLIS HOROWITZ, ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ, 2η/1993, ΑΘΗΝΑ
  • Μεταγλωττιστές    Παπασπύρου Νικόλαος Σ.,Σκορδαλάκης Εμμανουήλ Σ., Σ.ΑΘΑΝΑΣΟΠΟΥΛΟΣ & ΣΙΑ Ο.Ε., 1η έκδ./2002, ΑΘΗΝΑ
  • Πραγματολογία των Γλωσσών Προγραμματισμού, MICHAEL L. SCOTT, ΕΚΔΟΣΕΙΣ ΚΛΕΙΔΑΡΙΘΜΟΣ ΕΠΕ, 2η/2009, ΑΘΗΝΑ