Μεταγλωττιστές
Διδάσκων/ουσα: Στεφανιδάκης Μιχαήλ
Κωδικός Μαθήματος: HY-150
Τύπος Μαθήματος: Μάθημα Επιλογής
Επίπεδο Μαθήματος: Προπτυχιακό
Γλώσσα Μαθήματος: Ελληνικά
Εξάμηνο: Η΄
ECTS: 4
Διδακτικές Μονάδες: 4
Ώρες Διάλεξης: 2
Ώρες Εργαστηρίου/Φροντιστηρίου: 2Ε
Σύνολο Ωρών: 4
Σελίδα E Class: http://e-class.ionio.gr/courses/DCS135/
Σύντομη Περιγραφή:
Εισαγωγή στη μεταγλώττιση των προγραμμάτων. Γλώσσες γενικού σκοπού και ειδικές γλώσσες πεδίου (domain specific languages – DSLs). Λεκτική ανάλυση και εξαγωγή συμβόλων από πηγαίο κώδικα. Κανονικές Εκφράσεις και η πρακτική εφαρμογή τους. Αλγόριθμοι συντακτικής ανάλυσης. Πρακτική συντακτική ανάλυση top-down. Parsing Expression Grammars (PEGs). Πίνακες συμβόλων και ενδιάμεσος κώδικας. Εργαλεία μεταγλώττισης: διερμηνευτές (interpreters), συμβολομεταφραστές (assemblers), συνδέτες (linkers) και φορτωτές (loaders).
http://e-class.ionio.gr/courses/DCS135/
http://mixstef.github.io/courses/compilers
Αντικειμενικοί Στόχοι - Επιδιωκόμενα Μαθησιακά Αποτελέσματα:
Με την επιτυχή ολοκλήρωση του μαθήματος “Μεταγλωττιστές” οι προπτυχιακοί φοιτητές είναι σε θέση:
- Να κατανοήσουν την πορεία μετατροπής του πηγαίου κώδικα και τη σύνδεση υλικού και λογισμικού.
- Να παρακολουθήσουν αυτόνομα περαιτέρω εξελίξεις στον τομέα των μεταγλωττιστών και των ειδικών γλωσσών πεδίου (DSLs).
- Να σχεδιάσουν και να υλοποιήσουν προγράμματα αναζήτησης σχεδίων (patterns) και εξαγωγής δεδομένων σε πολύ μεγάλα αρχεία κειμένου.
- Να επιλέξουν το κατάλληλο εργαλείο συντακτικής ανάλυσης για τον μη τετριμμένο μετασχηματισμό δομημένης κειμενικής πληροφορίας σε μηχαναγνώσιμα δεδομένα.
Συνιστώμενη βιβλιογραφία προς μελέτη:
- Μεταγλωττιστές, Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman.,ΕΚΔΟΣΕΙΣ ΝΕΩΝ ΤΕΧΝΟΛΟΓΙΩΝ ΜΟΝ. ΕΠΕ, ISBN 978-960-6759-72-7, 2011
- Μεταγλωττιστές, Παπασπύρου Νικόλαος Σ.,Σκορδαλάκης Εμμανουήλ Σ., Εκδόσεις Συμμετρία, ISBN 978-960-266-135-2, 2002
Επιστροφή
Σπουδές
Κτίριο Γραμματειών (Κτίριο 3)
Πλατεία Τσιριγώτη 7 (πρώην Πλατεία Παλιού Ψυχιατρείου)
Κέρκυρα, 49100
τηλ:26610 87760 / 87761 / 87763
e-mail: cs@ionio.gr
e-mail: cs@ionio.gr