Η βαθμολογία της κανονικής εξέτασης είναι διαθέσιμη μέσω της σελίδας του μαθήματος. Επικοινωνήστε με τον διδάσκοντα προκειμένου να δείτε το γραπτό σας. Εκκρεμεί η βαθμολογία των εργασιών (και κυρίως όσων δεν έχουν ακόμη παραδοθεί).
26/2/2018
ΠΡΟΣΟΧΗ: Οι διαλέξεις του μαθήματος θα διεξάγονται στο εξής κάθε Πέμπτη, ώρα 12:45-14:30 στην Αίθουσα 005 και Δευτέρα, ώρα 11:45-13:30 στην Αίθουσα 009 του Νέου Κτιρίου Ηλεκτρολόγων. Τα εργαστήρια του μαθήματος θα γίνονται είτε στις παραπάνω Αίθουσες ή στο εργαστήριο Τεχνολογίας Λογισμικού μετά από σχετική ανακοίνωση.
22/2/2018
ΠΡΟΣΟΧΗ:Εγγραφείτε στο Moodle και δηλώστε τη σύνθεση της ομάδας σας για την εργασία που θα υλοποιήσετε, το συντομότερο δυνατό.
Για να εξοικειωθείτε με τη γλώσσα, προσπαθήστε να γράψετε μικρά και μεγαλύτερα προγράμματα σε Dana, είτε απευθείας είτε μεταφράζοντας υπάρχοντα προγράμματά σας από άλλες γλώσσες. Αν στερείστε από ιδέες, δείτε τις εκφωνήσεις των ασκήσεων των εισαγωγικών προγραμματιστικών μαθημάτων εδώ και εδώ (για κάποιες από αυτές, υπάρχουν και υποδειγματικές λύσεις).
Δημοσιεύστε τα προγράμματά σας μέσω του moodle, ώστε να είναι διαθέσιμα και στους υπόλοιπους. Έτσι θα δημιουργηθεί ένα σύνολο προγραμμάτων που αργότερα θα χρησιμεύσουν ως test suite για τους μεταγλωττιστές σας.
Βοηθητικά αρχεία που θα σας είναι χρήσιμα στην υλοποίηση:
Πηγαίος κώδικας, σε C (ZIP ή TGZ) και σε OCaml (ZIP ή TGZ). Περιεχόμενα του bonus pack:
Πίνακας κατακερματισμού για ονόματα αναγνωριστικών.
Απλός χειριστής σφαλμάτων.
Πίνακας συμβόλων. Για πληροφορίες σχετικές με τη χρήση του, δείτε το παράδειγμα (symbtest.c ή Symbtest.ml).
Ίσως βρείτε χρήσιμο το συλλέκτη σκουπιδιών (garbage collector) του Hans Boehm, διαθέσιμο από τη σελίδα του ή από το τοπικό αντίγραφο (TGZ), version 7.4.2. Ίσως χρειαστείτε επίσης τη βιβλιοθήκη libatomic_ops (TGZ), version 7.4.2.
Περιβάλλον συμβολομετάφρασης (ZIP) αποτελούμενο από τον Microsoft Macro Assembler 5.10, τον Microsoft Linker 5.10 και τον Microsoft Library Manager 3.17.
Εναλλακτικό περιβάλλον συμβολομετάφρασης (ZIP) αποτελούμενο από τον Microsoft Macro Assembler 6.11d, τον Microsoft Linker 5.31 και τον Microsoft Library Manager 3.20. Αυτή η έκδοση του συμβολομεταφραστή μετασχηματίζει αυτόματα τα relative jumps που είναι εκτός ορίων.
Πιθανώς χρήσιμα scripts (ZIP) για τον έλεγχο του μεταγλωττιστή σας σε Linux με dosbox.