Παρακαλώ χρησιμοποιήστε αυτό το αναγνωριστικό για να παραπέμψετε ή να δημιουργήσετε σύνδεσμο προς αυτό το τεκμήριο: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/14448
Πλήρες αρχείο μεταδεδομένων
Πεδίο DC ΤιμήΓλώσσα
dc.contributor.authorΟρέστης Αλεβίζος
dc.date.accessioned2018-07-23T14:39:51Z-
dc.date.available2018-07-23T14:39:51Z-
dc.date.issued2005-10-31
dc.date.submitted2005-12-24
dc.identifier.urihttp://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/14448-
dc.description.abstractΤο αντικείμενο της εργασίας αυτής ήταν η σχεδίαση και η υλοποίηση μιας γλώσσας προγραμματισμού υψηλού επιπέδου που ενσωματώνει χαρακτηριστικά αυτομεταβαλλόμενου κώδικα διατηρώντας το επίπεδο ασφάλειας τύπων μιας κλασσικής γλώσσας προγραμματισμού. Η υλοποίηση έγινε με τη μορφή μεταγλωττιστή για αυτή τη γλώσσα.Συγκεκριμένα σχεδιάσθηκε η πειραματική γλώσσα SMEC η οποία βασίζεται σε υποσύνολο της ANSI C και ακολουθεί το συντακτικό της γλώσσας C αλλά παραλλήλως έχει δυνατότητες κατασκευής, ανάλυσης και εκτέλεσης κώδικα στο χρόνο εκτέλεσης. Ο παραπάνω κώδικας, που ονομάζουμε δυναμικό κώδικα, δημιουργείται με συντακτικούς όρους υψηλού επιπέδου και ελέγχεται σημασιολογικά κατά τη μεταγλώττιση του προγράμματος με τη βοήθεια ενός ασφαλούς συστήματος τύπων. Έτσι, παρέχεται το ίδιο επίπεδο ασφάλειας με τις κλασσικές γλώσσες υψηλού επιπέδου (συγκεκριμένα με τη γλώσσα C) χωρίς κόστος στο χρόνο εκτέλεσης.Υλοποιήθηκε ένας μεταγλωττιστής για τη γλώσσα SMEC που υλοποιεί τα παραπάνω. Οι δυναμικές επεκτάσεις της γλώσσας υλοποιήθηκαν έτσι ώστε να έχουν όσο το δυνατόν μικρότερο κόστος σε χρόνο και πράγματι επετεύχθησαν μικρά κόστη. Ο μεταγλωττιστής κατά τα άλλα έγινε προσπάθεια να κατασκευαστεί όσο το δυνατόν απλούστερος.Οι τεχνικές που χρησιμοποιήθηκαν για την εισαγωγή και υλοποίηση των δυναμικών επεκτάσεων στη γλώσσα SMEC είναι αρκετά γενικές ώστε να μπορούν να χρησιμοποιηθούν για τον εμπλουτισμό των σημερινών γλωσσών προγραμματισμού με παρόμοια στοιχεία.
dc.languageGreek
dc.subjectαυτομεταβαλλόμενος κώδικας υψηλού επιπέδου
dc.subjectμεταγλωττιστές
dc.subjectκατασκευή και ανάλυση δυναμικού κώδικα.
dc.titleΜεταγλώττιση Αυτομεταβαλλόμενου Κώδικα Υψηλού Επιπέδου
dc.typeDiploma Thesis
dc.description.pages111
dc.contributor.supervisorΠαπασπύρου Νικόλαος
dc.departmentΤομέας Τεχνολογίας Πληροφορικής & Υπολογιστών
dc.organizationΕΜΠ, Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών
Εμφανίζεται στις συλλογές:Διπλωματικές Εργασίες - Theses

Αρχεία σε αυτό το τεκμήριο:
Αρχείο ΜέγεθοςΜορφότυπος 
DT2005-0236.pdf1.14 MBAdobe PDFΕμφάνιση/Άνοιγμα


Όλα τα τεκμήρια του δικτυακού τόπου προστατεύονται από πνευματικά δικαιώματα.