Διδάσκοντες

Διδάσκοντες

Διδάσκων: Παναγιώτης Κατσαρός, Επίκουρος Καθηγητής

Συνεργάτης ανάπτυξης περιεχομένου: Εμμανουέλα Στάχτιαρη

Περιεχόμενο μαθήματος

Περιεχόμενο μαθήματος

  • Σχεδίαση Γλωσσών Προγραμματισμού
    • Ιστορία εξέλιξης ΓΠ
    • Δομή και Αρχές σχεδίασης
    • Χαρακτηριστικά ΓΠ
  • Υλοποίηση Γλωσσών (μεταγλωττιστές)
    • Λεξική Ανάλυση
    • Συντακτική Ανάλυση
    • Σημασιολογική Ανάλυση
    • Δημιουργία Κώδικα

Μαθησιακοί στόχοι

Μαθησιακοί στόχοι

Mαθησιακοί στόχοι

Οι φοιτητές αναμένεται στα πλαίσια του μαθήματος να

  • εξοικειωθούν με μία κριτική προσέγγιση των γλωσσών προγραμματισμού μέσα από τη συγκριτική ανάλυση των χαρακτηριστικών τους
  • κατανοήσουν τις αντικρουόμενες επιλογές σχεδίασης γλωσσών προγραμματισμού και το πώς αυτές επηρεάζουν την αποδοχή τους
  • κατανοήσουν τις τάσεις στη χρήση γλωσσών προγραμματισμού ώστε να είναι προετοιμασμένοι για νέες προγραμματιστικές μεθόδους, υποδείγματα και εργαλεία
  • γνωρίσουν όλο τον κύκλο σχεδίασης γλωσσών προγραμματισμού
  • αποκτήσουν εμπειρία υλοποίησης μεταγλωττιστή

 

Δεξιότητες-γενικοί μαθησιακοί στόχοι

Γενικότερα, οι φοιτητές αναμένεται μετά το πέρας του μαθήματος      

  • να εφαρμόζουν τη γνώση της θεωρίας στην πράξη
  • αναζητούν, αναλύουν και συνθέτουν δεδομένα και πληροφορίες, με τη χρήση απαραίτητων τεχνολογιών στο πεδίο της πληροφορικής

Προαπαιτούμενα

Προαπαιτούμενα

Επιθυμητή βασική γνώση Θεωρίας Υπολογισμού

Βιβλιογραφία

Βιβλιογραφία

  1. Κ. Λάζος, Π. Κατσαρός, Ζ. Καραϊσκος, "Μεταγλωττιστές Γλωσσών Προγραμματισμού: Θεωρία & Πράξη", 3η έκδοση/2004, ISBN: 960-87723-4-6 Κωδικός Βιβλίου στον Εύδοξο: 3873
  2. M. L. Scott, "Πραγματολογία Γλωσσών Προγραμματισμού", 2η έκδοση/2009, Εκδόσεις Κλειδάριθμος, ISBN: 978-960-461-230-7 Κωδικός Βιβλίου στον Εύδοξο: 13858

Επιπλέον συνιστώμενη βιβλιογραφία:

  • Βιβλία - κείμενα (Text/books)
    • Βιβλιογραφία
      1. J. C. Mitchell, "Concepts in Programming Languages", 1st edition/2002, Cambridge University Press, ISBN: 978-0521780988
      2. Α. V. Aho, M. S. Lam, R. Sethi, J. D. Ullman, "Compilers: Principles, Techniques, and Tools", 2nd edition/2006, Addison Wesley, ISBN: 978-0321486813
      3. R. W. Sebesta, "Concepts of Programming Languages", 10th edition/2012, Addison-Wesley, ISBN: 978-0131395312
    • Συγγράμματα
      1. Κ. Λάζος, Π. Κατσαρός, Ζ. Καραϊσκος, "Μεταγλωττιστές Γλωσσών Προγραμματισμού: Θεωρία & Πράξη", 3η έκδοση/2004, ISBN: 960-87723-4-6 Κωδικός Βιβλίου στον Εύδοξο: 3873
      2. M.L. Scott, “Π Πραγματολογία Γλωσσών Προγραμματισμού", 2η έκδοση/2009, Εκδόσεις Κλειδάριθμος, ISBN: 978-960-461-230-7 Κωδικός Βιβλίου στον Εύδοξο: 13858
  • Online Readings