Ανάκλαση (υπολογιστές): Διαφορά μεταξύ των αναθεωρήσεων
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Ggia (συζήτηση | συνεισφορές) Χωρίς σύνοψη επεξεργασίας |
Yobot (συζήτηση | συνεισφορές) μ Διόρθωση συντακτικών λαθών του κώδικα με τη χρήση AWB (11457) |
||
Γραμμή 1:
Στην [[πληροφορική]], ο όρος '''ανάκλαση''' ([[Αγγλική γλώσσα|αγγλ.]] '''reflection''') αναφέρεται στη δυνατότητα ενός [[Πρόγραμμα υπολογιστή|προγράμματος υπολογιστή]] να παρατηρεί και να μεταβάλλει τη δομή και τη συμπεριφορά του κατά την εκτέλεση.
Σε στατικές γλώσσες όπως η C/C++ όταν γράφουμε το πρόγραμμα πρώτα το μεταγλωττίζουμε σε γλώσσα μηχανής και στην συνέχεια το τρέχουμε. Καθώς το πρόγραμμα εκτελείται δεν είναι δυνατό να τροποποιηθεί το πρόγραμμα και κάθε αλλαγή θα πρέπει να γίνει στο πηγαίο κώδικα ο οποίος στην συνέχεια θα πρέπει να μεταγλωττιστεί σε γλώσσα μηχανής και να εκτελεστεί. Η ιδέα της ανάκλασης είναι ότι κάνουμε αλλαγές στο κώδικα του προγράμματος την ώρα που αυτό εκτελείται. Για παράδειγμα αν έχουμε μια κλάση μπορούμε την ώρα που το πρόγραμμα τρέχει, μέσω της ανάκλασης, να πάρουμε πληροφορίες για την κλάση και να τροποποιήσουμε την λειτουργία της (π.χ. να τροποποιήσουμε τον κώδικα των συναρτήσεων-μεθόδων).
| last = Fox | first = Armando | title = All Programming is Metaprogramming | url = https://www.youtube.com/watch?v=e9RgRYe9ioQ | time = 00:00 | publisher = University of Berkley | hostsite = youtube | year =2013 | month = 09| work = Software as a Service διάλεξη στο μάθημα CS169 | language = Αγγλικά | accessdate = 19 Μαΐου 2014}}</ref>
|