Please use this identifier to cite or link to this item: http://artemis.cslab.ece.ntua.gr:8080/jspui/handle/123456789/14477
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΦουρτούνης Γιώργος
dc.date.accessioned2018-07-23T14:41:15Z-
dc.date.available2018-07-23T14:41:15Z-
dc.date.issued2005-12-7
dc.date.submitted2005-12-5
dc.identifier.urihttp://artemis-new.cslab.ece.ntua.gr:8080/jspui/handle/123456789/14477-
dc.description.abstractΣκοπός της διπλωματικής αυτής εργασίας είναι η δημιουργία μιας προστακτικής γλώσσας χαμηλού επιπέδου με δυνατότητα συγγραφής σε αυτήν αυτομεταβαλλόμενου κώδικα (self modifyingcode) καθώς και ενός πρότυπου διερμηνέα (interpreter) για αυτήν. Η γλώσσα αυτή ονομάζεται ΑΜΚ και σχεδιάστηκε από την αρχή με σκοπό να αποτελέσει ένα μικρό υποσύνολο μίας κλασικής προστακτικής (imperative) γλώσσας, στην οποία έχει προστεθεί αυτό το χαρακτηριστικό, χωρίς όμως να χάνει σε ικανότητα υπολογισμού και σε ασφάλεια.Ως αυτομεταβαλλόμενος ορίζεται ο κώδικας ο οποίος έχει τη δυνατότητα να μεταβάλλει την αναπαράστασή του στη μνήμη τη στιγμή που εκτελείται χρησιμοποιώντας ειδικές εντολές της γλώσσας ΑΜΚ. Η μεταβολή αυτή επιτυγχάνεται με την αντιμετώπιση του κώδικα ως δεδομένου από το πρόγραμμα και το χειρισμό του μέσω μεταβλητών που τον περιέχουν.Σημαντική παράμετρο στο σχεδιασμό της γλώσσας ΑΜΚ και του διερμηνέα της αποτέλεσε η απαίτηση τα προγράμματα που μπορούν να γραφούν σε αυτή να είναι ασφαλή όσον αφορά το χειρισμό του κώδικα. Έγινε μια προσπάθεια να αντιμετωπιστούν κάποια προβλήματα που συναντώνται στις μέχρι τώρα απόπειρες συγγραφής αυτομεταβαλλόμενου κώδικα σε γλώσσες χαμηλού επιπέδου (γλώσσα μηχανής, συμβολικές γλώσσες), ώστε να παρέχονται εγγυήσεις για τη συμπεριφορά των προγραμμάτων σε ΑΜΚ.Επίσης γίνεται μια αναδρομή σε συστήματα που έχουν ήδηκυκλοφορήσει και υποστηρίζουν ορισμένα ή όλα τα χαρακτηριστικά που θα μελετηθούν σε αυτήν την εργασία.Τέλος η εργασία συμπληρώνεται από ορισμένες εφαρμογές σε ΑΜΚ ώστε με αυτόν τον τρόπο να δειχτεί μία άλλη προσέγγιση σε γνωστούς αλγόριθμους.
dc.languageGreek
dc.subjectαυτομεταβαλλόμενος κώδικας
dc.subjectαμκ
dc.subjectγεννήτορας κώδικα
dc.subjectασφάλεια
dc.subjectocaml.
dc.titleΥλοποίηση Μιας Γλώσσας Χαμηλού Επιπέδου Με Υποστήριξη Αυτομεταβαλλόμενου Κώδικα
dc.typeDiploma Thesis
dc.description.pages80
dc.contributor.supervisorΠαπασπύρου Νικόλαος
dc.departmentΤομέας Τεχνολογίας Πληροφορικής & Υπολογιστών
dc.organizationΕΜΠ, Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών
Appears in Collections:Διπλωματικές Εργασίες - Theses

Files in This Item:
File SizeFormat 
DT2005-0267.pdf697.32 kBAdobe PDFView/Open


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