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 FieldValueLanguage
dc.contributor.authorΑριστοφάνης Τζιάσιος
dc.date.accessioned2018-07-23T14:36:32Z-
dc.date.available2018-07-23T14:36:32Z-
dc.date.issued2005-7-19
dc.date.submitted2005-12-1
dc.identifier.urihttp://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/14369-
dc.description.abstractΣκοπός της εργασίας είναι η κατασκευή ενός μεταγλωττιστή για μια γλώσσα αντικειμενοστρεφούς προγραμματισμού που ακολουθεί το πρότυπο της Java και είναι βασισμένη στο προστακτικό μοντέλο προγραμματισμού. Η τελική γλώσσα είναιη συμβολική γλώσσα (assembly) των επεξεργαστών x86 της Intel.Ο αντικειμενοστρεφής προγραμματισμός επιτρέπει την εύκολη αποτύπωση ενός προβλήματος μέσω της περιγραφής των οντοτήτων που συμμετέχουν στο πρόβλημα και των αλληλεπιδράσεών τους. Κάθε πρόγραμμα νοείται ως ένα σύνολο από αλληλεπιδρώντα αντικείμενα, που μπορούν να είναι οργανωμένα σε ιεραρχίες κλάσεων μέσω κληρονομικότητας. Οι κλάσεις είναι πρότυπα που χρησιμοποιούνται για τη δημιουργία ενός αντικειμένου και μπορούν να περιέχουν δύο τύπους πληροφοριών: ιδιότητες και συμπεριφορά. Οι ιδιότητες είναι τα δεδομένα που διαφοροποιούν μια κλάση αντικειμένων από μια άλλη και εκφράζονται με τον ορισμό μεταβλητών. Αντίστοιχα, η συμπεριφορά μιας κλάσης αναφέρεται στις πράξεις που μπορεί να εκτελεστούν από και πάνω στα αντικείμενά της και υλοποιείται με τη χρήση μεθόδων.Κατά την υλοποίηση του μεταγλωττιστή ακολουθήθηκαν τα στάδια της λεκτικής, συντακτικής, σημασιολογικής ανάλυσης, παραγωγής ενδιάμεσου και τελικού κώδικα. Δόθηκε έμφαση στην ενσωμάτωση των περισσότερων χαρακτηριστικών που υποστηρίζονται από τις σύγχρονες γλώσσες αντικειμενοστρεφούς προγραμματισμού, όπως είναι η απλή κληρονομικότητα, οι κατασκευαστές και καταστροφείς, ο πολυμορφισμός (δυναμικό δέσιμο μεθόδων), ο έλεγχος υποτύπων, οι μετατροπές αντικειμένων και οι διαπροσωπείες. Για την υποστήριξή τους χρησιμοποιήθηκαν οι καθιερωμένες τεχνικές, όπως ο πίνακας ανταπόκρισης μεθόδων και ο περιγραφέας κλάσης.
dc.languageGreek
dc.subjectυλοποίηση γλωσσών προγραμματισμού
dc.subjectμεταγλωττιστές
dc.subjectαντικειμενοστρεφής προγραμματισμός.
dc.titleΥλοποίηση Μεταγλωττιστή Για Μια Γλώσσα Αντικειμενοστρεφούς Προγραμματισμού
dc.typeDiploma Thesis
dc.description.pages99
dc.contributor.supervisorΠαπασπύρου Νικόλαος
dc.departmentΤομέας Τεχνολογίας Πληροφορικής & Υπολογιστών
dc.organizationΕΜΠ, Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2005-0152.pdf1.07 MBAdobe PDFView/Open


Items in Artemis are protected by copyright, with all rights reserved, unless otherwise indicated.