Ολοκληρωμένα συστήματα μεταπρογραμματισμού: γλώσσα, εργαλεία και πρακτικές

Περίληψη

Ο μεταπρογραμματισμός είναι ένα προηγμένο χαρακτηριστικό γλωσσών πουεπιτρέπει στα προγράμματα να αναμιγνύονται με ορισμούς που παράγουν κώδικα γιανα μπει στη θέση τους. Αυτοί οι ορισμοί ονομάζονται μεταπρογράμματα καιεκτελούνται κατά τη διάρκεια της μετάφρασης του κυρίως προγράμματος. Παρότι ταμεταπρογράμματα είναι ουσιαστικά προγράμματα, συχνά αντιμετωπίζονται ως ειδικέςπεριπτώσεις, χωρίς να μοιράζονται τις τρέχουσες προγραμματιστικές πρακτικές καιτα εργαλεία ανάπτυξης. Σε αυτό το πλαίσιο, τονίζουμε την ανάγκη της μεθοδολογικήςενοποίησης των μεταπρογραμμάτων και των κανονικών προγραμμάτων μέσω μιαςσυστηματικής πρότασης για ολοκληρωμένα συστήματα μεταπρογραμματισμού.Ειδικότερα, καλύπτουμε και υλοποιούμε πτυχές της γλώσσας, του μοντέλουπρογραμματισμού, της υποστήριξης εργαλείων και των πρακτικών ανάπτυξης.Εντοπίζουμε ένα σύνολο βασικών απαιτήσεων που σχετίζονται με την υλοποίηση τηςγλώσσα, τα χαρακτηριστικά του μεταπρογραμματισμού, την υποστήριξη τηςπαραγωγής λογισμικού, και τα περιβάλλ ...
περισσότερα

Περίληψη σε άλλη γλώσσα

Metaprogramming is an advanced language feature enabling to mix programs withdefinitions that generate source code to be put in their place. Such definitions arecalled metaprograms and are executed during the translation of the main program.While metaprograms are essentially programs they are mostly treated as special caseswithout sharing the current programming practices and development tools. In thiscontext, we emphasize the need for a methodological integration betweenmetaprograms and normal programs presenting a systematic proposition towardsintegrated metaprogramming systems. We cover and implement aspects related tolanguage, programming model, tool support and deployment practices.We identify a set of primary requirements related to language implementation,metaprogramming features, software engineering support, and programmingenvironments, that are necessary to achieve such integration and elaborate onaddressing them in the implementation of a metaprogramming system. In particula ...
περισσότερα

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

DOI
10.12681/eadd/36573
Διεύθυνση Handle
http://hdl.handle.net/10442/hedi/36573
ND
36573
Εναλλακτικός τίτλος
Integrated metaprogramming systems: language, tools and practices
Συγγραφέας
Λιλής, Ιωάννης (Πατρώνυμο: Ευάγγελος)
Ημερομηνία
2014
Ίδρυμα
Πανεπιστήμιο Κρήτης. Σχολή Θετικών και Τεχνολογικών Επιστημών. Τμήμα Επιστήμης Υπολογιστών
Εξεταστική επιτροπή
Σαββίδης Αντώνιος
Μαρκάτος Ευάγγελος
Πλεξουσάκης Δημήτριος
Αυγερίου Πάρης
Σμαραγδάκης Ιωάννης
Λάλης Σπύρος
Παπασπύρου Νικόλαος
Επιστημονικό πεδίο
Φυσικές ΕπιστήμεςΕπιστήμη Ηλεκτρονικών Υπολογιστών και Πληροφορική
Λέξεις-κλειδιά
Γλώσσες προγραμματισμού; Τεχνολογία λογισμικού; Επαναχρησιμοποίηση λογισμικού; Μεταπρογραμματισμός; Προγραμματισμός βασισμένος σε προοπτικές; Ανάπτυξη λογισμικού βασισμένη σε μοντέλα; Ολοκληρωμένα περιβάλλοντα προγραμματισμού
Χώρα
Ελλάδα
Γλώσσα
Αγγλικά
Άλλα στοιχεία
xix, 209 σ., πιν., σχημ., ευρ.
Στατιστικά χρήσης
ΠΡΟΒΟΛΕΣ
Αφορά στις μοναδικές επισκέψεις της διδακτορικής διατριβής για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΞΕΦΥΛΛΙΣΜΑΤΑ
Αφορά στο άνοιγμα του online αναγνώστη για την χρονική περίοδο 07/2018 - 07/2023.
Πηγή: Google Analytics.
ΜΕΤΑΦΟΡΤΩΣΕΙΣ
Αφορά στο σύνολο των μεταφορτώσων του αρχείου της διδακτορικής διατριβής.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.
ΧΡΗΣΤΕΣ
Αφορά στους συνδεδεμένους στο σύστημα χρήστες οι οποίοι έχουν αλληλεπιδράσει με τη διδακτορική διατριβή. Ως επί το πλείστον, αφορά τις μεταφορτώσεις.
Πηγή: Εθνικό Αρχείο Διδακτορικών Διατριβών.