Please use this identifier to cite or link to this item:
http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/14369
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Αριστοφάνης Τζιάσιος | |
dc.date.accessioned | 2018-07-23T14:36:32Z | - |
dc.date.available | 2018-07-23T14:36:32Z | - |
dc.date.issued | 2005-7-19 | |
dc.date.submitted | 2005-12-1 | |
dc.identifier.uri | http://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/14369 | - |
dc.description.abstract | Σκοπός της εργασίας είναι η κατασκευή ενός μεταγλωττιστή για μια γλώσσα αντικειμενοστρεφούς προγραμματισμού που ακολουθεί το πρότυπο της Java και είναι βασισμένη στο προστακτικό μοντέλο προγραμματισμού. Η τελική γλώσσα είναιη συμβολική γλώσσα (assembly) των επεξεργαστών x86 της Intel.Ο αντικειμενοστρεφής προγραμματισμός επιτρέπει την εύκολη αποτύπωση ενός προβλήματος μέσω της περιγραφής των οντοτήτων που συμμετέχουν στο πρόβλημα και των αλληλεπιδράσεών τους. Κάθε πρόγραμμα νοείται ως ένα σύνολο από αλληλεπιδρώντα αντικείμενα, που μπορούν να είναι οργανωμένα σε ιεραρχίες κλάσεων μέσω κληρονομικότητας. Οι κλάσεις είναι πρότυπα που χρησιμοποιούνται για τη δημιουργία ενός αντικειμένου και μπορούν να περιέχουν δύο τύπους πληροφοριών: ιδιότητες και συμπεριφορά. Οι ιδιότητες είναι τα δεδομένα που διαφοροποιούν μια κλάση αντικειμένων από μια άλλη και εκφράζονται με τον ορισμό μεταβλητών. Αντίστοιχα, η συμπεριφορά μιας κλάσης αναφέρεται στις πράξεις που μπορεί να εκτελεστούν από και πάνω στα αντικείμενά της και υλοποιείται με τη χρήση μεθόδων.Κατά την υλοποίηση του μεταγλωττιστή ακολουθήθηκαν τα στάδια της λεκτικής, συντακτικής, σημασιολογικής ανάλυσης, παραγωγής ενδιάμεσου και τελικού κώδικα. Δόθηκε έμφαση στην ενσωμάτωση των περισσότερων χαρακτηριστικών που υποστηρίζονται από τις σύγχρονες γλώσσες αντικειμενοστρεφούς προγραμματισμού, όπως είναι η απλή κληρονομικότητα, οι κατασκευαστές και καταστροφείς, ο πολυμορφισμός (δυναμικό δέσιμο μεθόδων), ο έλεγχος υποτύπων, οι μετατροπές αντικειμένων και οι διαπροσωπείες. Για την υποστήριξή τους χρησιμοποιήθηκαν οι καθιερωμένες τεχνικές, όπως ο πίνακας ανταπόκρισης μεθόδων και ο περιγραφέας κλάσης. | |
dc.language | Greek | |
dc.subject | υλοποίηση γλωσσών προγραμματισμού | |
dc.subject | μεταγλωττιστές | |
dc.subject | αντικειμενοστρεφής προγραμματισμός. | |
dc.title | Υλοποίηση Μεταγλωττιστή Για Μια Γλώσσα Αντικειμενοστρεφούς Προγραμματισμού | |
dc.type | Diploma Thesis | |
dc.description.pages | 99 | |
dc.contributor.supervisor | Παπασπύρου Νικόλαος | |
dc.department | Τομέας Τεχνολογίας Πληροφορικής & Υπολογιστών | |
dc.organization | ΕΜΠ, Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών | |
Appears in Collections: | Διπλωματικές Εργασίες - Theses |
Files in This Item:
File | Size | Format | |
---|---|---|---|
DT2005-0152.pdf | 1.07 MB | Adobe PDF | View/Open |
Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.