Ανακοινώθηκε η βαθμολογία της γραπτής επαναληπτικής εξέτασης και η πρώτη έκδοση της βαθμολογίας των εργασιών.
28/9/2007
Ανακοινώθηκε η βαθμολογία της γραπτής τελικής εξέτασης. Η τελική βαθμολόγηση των εργασιών, και κατά συνέπεια η αποστολή των βαθμών στη γραμματεία θα γίνει μετά το τέλος της διπλής εξεταστικής. Για τους σπουδαστές που θα έχουν συμμετάσχει και στις δύο γραπτές τελικές εξετάσεις (Ιουνίου και Σεπτεμβρίου) προφανώς θα μετρήσει ο μεγαλύτερος βαθμός.
20/6/2007
Το Σάββατο 23/6 δε θα γίνει το μάθημα προς συμπλήρωση των εβδομάδων του εαρινού εξαμήνου.
Ο διδάσκων έχει μια ανειλλημμένη υποχρέωση και θα βρίσκεται εκτός Αθηνών. Το συμπληρωματικό μάθημα θα γίνει κάποιο Σάββατο μετά τις καλοκαιρινές διακοπές. Θα υπάρξει ανακοίνωση.
14/6/2007
Το βιβλίο του μαθήματος διανέμεται από τις Εκδόσεις Συμμετρία, Αγ. Ιωάννου Θεολόγου 60, Ζωγράφου (βλ. χάρτη).
23/5/2007
Δηλώστε τη σύνθεση της ομάδας σας για την εργασία που θα υλοποιήσετε,
απαντώντας
σε αυτό το μήνυμα στο Moodle το αργότερο μέχρι την 1/6.
21/5/2007
Οι διαλέξεις του μαθήματος θα διεξάγονται ως εξής:
η εργαστηριακή παράδοση, κάθε Τρίτη, ώρα 18:00-20:00,
στο Αμφιθέατρο Ηλεκτρολόγων του (Παλιού) Κτιρίου Ηλεκτρολόγων (εκτός αν
ανακοινωθεί διαφορετικά), και η διάλεξη κάθε Τετάρτη, ώρα 11:45-13:30,
στην Αίθουσα 03 του Νέου Κτιρίου Ηλεκτρολόγων. Οι σπουδαστές μπορούν να
χρησιμοποιούν κατά προτεραιότητα το Εργαστήριο Τεχνολογίας Λογισμικού
όποιες μέρες και ώρες επιθυμούν.
21/5/2007
Το μάθημα θα αρχίσει με την πρώτη παράδοση εργαστηρίου την Τρίτη
22 Μαΐου, ώρα 18:00-20:00, στο Αμφιθέατρο Ηλεκτρολόγων.
Για να εξοικειωθείτε με τη γλώσσα, προσπαθήστε να γράψετε μικρά και
μεγαλύτερα προγράμματα σε PCL, είτε απευθείας είτε μεταφράζοντας υπάρχοντα
προγράμματά σας από άλλες γλώσσες. Αν στερείστε από ιδέες, δείτε τις εκφωνήσεις
των ασκήσεων των εισαγωγικών προγραμματιστικών μαθημάτων εδώ
και εδώ
(υπάρχουν και υποδειγματικές λύσεις).
Δημοσιεύστε τα προγράμματά σας μέσω του Moodle,
ώστε να είναι διαθέσιμα και στους υπόλοιπους. Έτσι θα δημιουργηθεί ένα
σύνολο προγραμμάτων που αργότερα θα χρησιμεύσουν test suite για τους μεταγλωττιστές
σας.
Βοηθητικά αρχεία που θα σας είναι χρήσιμα στην υλοποίηση
Πίνακας κατακερματισμού για ονόματα αναγνωριστικών.
Απλός χειριστής σφαλμάτων.
Πίνακας συμβόλων. Για πληροφορίες σχετικές με τη χρήση του, δείτε το παράδειγμα (symbtest.c).
Ίσως βρείτε χρήσιμο το συλλέκτη σκουπιδιών (garbage collector) του Hans
Boehm, διαθέσιμο από τη
σελίδα του ή από το τοπικό αντίγραφο (TGZ, 740KB),
version 6.8.
Περιβάλλον συμβολομετάφρασης (ZIP, 180KB) αποτελούμενο από τον Microsoft Macro Assembler 5.10, τον Microsoft Linker 5.10 και τον Microsoft Library Manager 3.17.
Εγχειρίδια χρήσης εργαλείων που θα σας είναι χρήσιμα στην
υλοποίηση
Για υλοποίηση με C/C++: flex
(PDF, 669KB), bison
(PDF, 763KB).
Για υλοποίηση με OCaml: ocamllex
(PDF, 185KB), ocamlyacc
(PDF, 449KB).
Διαφάνειες
Οι διαφάνειες που θα χρησιμοποιούνται στις διαλέξεις είναι διαθέσιμες από την παρούσα σελίδα για τη διευκόλυνση των σπουδαστών, ώστε αυτοί να μη χρειάζεται να κρατούν εκτενείς σημειώσεις κατά τη διάρκεια των μαθημάτων. Μη βιαστείτε να εκτυπώσετε όλες τις διαφάνειες! Θα αλλάζουν κατά τη διάρκεια του εξαμήνου. Η ύλη των διαφανειών παρουσιάζεται αναλυτικά στις σημειώσεις του μαθήματος.