Παρουσίαση/Προβολή

Επιλέχθηκε εικόνα

Μεταγλωττιστές

(ΕΠ33) -  Άγγελος Χαραλαμπίδης

Περιγραφή Μαθήματος

Το μάθημα αυτό έρχεται να απαντήσει στο θεμελιώδες ερώτημα: τι ακριβώς συμβαίνει στον υπολογιστή τη στιγμή που πατάτε "compile"; Θα μάθετε πώς ένα πρόγραμμα γραμμένο σε γλώσσα υψηλού επιπέδου σχεδιασμένo για ανθρώπους, μεταφράζεται συστηματικά σε κώδικα χαμηλού επιπέδου κατάλληλο για μηχανές.  Μέσα από την κατασκευή του δικού σας μεταγλωττιστή, θα διασχίσετε όλα τα στάδια ανάπτυξης αυτού του σύνθετου λογισμικού, συνδυάζοντας άμεσα την θεωρία με την πράξη. Η γνώση αυτή δεν αφορά μόνο τους σχεδιαστές νέων γλωσσών, αλλά είναι απαραίτητη για όποιον θέλει να κατανοήσει τα όρια, την απόδοση και τη συμπεριφορά του κώδικα που γράφει καθημερινά. Αν και η προσπάθεια που απαιτείται είναι κοπιώδης, το τέλος του εξαμήνου θα σας ανταμείψει, μετατρέποντάς σας σε ουσιαστικά ικανότερους προγραμματιστές.

 

Ημερομηνία δημιουργίας

Wednesday, March 1, 2023

  • Περίγραμμα

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

    - Alfred V. Aho, Monica S. Lam, Ravi Sethi and Jeffrey D. Ullman. Compilers: Principles, Techniques, and Tools. 2nd edition. Addison-Wesley, 2007.
    - Andrew W. Appel, Modern Compiler Implementation in C. Cambridge University Press, 1998.
    - Andrew W. Appel, Modern Compiler Implementation in Java. Cambridge University Press, 1998.
    - Κ. Λάζος, Π. Κατσαρός, Ζ. Καρασκος. Μεταγλωττιστές Γλωσσών Προγραμματισμού: θεωρία και πράξη. Εκδόσεις Θεσσαλονίκη 2004.
    - Νικόλαος Παπασπύρου και Εμμανουήλ Σκορδαλάκης. Μεταγλωττιστές, Εκδόσεις Συμμετρία.
    - Keith D. Cooper, Linda Torczon. Σχεδίαση και κατασκευή μεταγλωττιστών. Πανεπιστημιακές εκδόσεις Κρήτης 2018.