Ανάκλαση (υπολογιστές): Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
interwiki links
μΧωρίς σύνοψη επεξεργασίας
Γραμμή 1:
{{Message_box|
id =afd|
backgroundcolor =#EDF1F1|
image = |
heading = {{#ifeq: {{NAMESPACE}} |Κατηγορία| Αυτή η | Αυτό το }} {{#ifeq: {{NAMESPACE}} | | άρθρο | {{lcfirst:{{NAMESPACE}}}}}} έχει προταθεί για διαγραφή σύμφωνα με την [[Βικιπαίδεια:Πολιτική διαγραφής|πολιτική διαγραφής]] της Βικιπαίδειας. |
message = Παρακαλούμε δείτε την αιτιολόγηση, επισκεπτόμενοι την '''[[Βικιπαίδεια:Σελίδες για διαγραφή/Σεπτεμβρίου 2011#{{FULLPAGENAME}}|καταχώριση της σελίδας]]''' στη σελίδα διαγραφών και εκφράστε εκεί τη γνώμη σας γι' αυτό.<br />
Είστε ευπρόσδεκτοι να επεξεργαστείτε τη σελίδα, αλλά παρακαλούμε μη διαγράφετε το περιεχόμενο ή την παρούσα σημείωση, καθώς εξελίσσεται η διαδικασία.<br />
<small>Προς τον χρήστη που προτείνει τη διαγραφή: Ειδοποιήστε τον χρήστη που <span class="plainlinks">[http://el.wikipedia.org/w/index.php?title={{FULLPAGENAMEE}}&action=history δημιούργησε]</span> το άρθρο (ή όποιον άλλο μπορεί να ενδιαφέρει) τοποθετώντας τον κώδικα <code>&nbsp;&nbsp;<nowiki>{{subst:</nowiki>εδ{{!}}{{FULLPAGENAME}}<nowiki>}}</nowiki> —~~<nowiki>~~</nowiki>&nbsp;&nbsp;</code> στη σελίδα συζήτησής του.</small>
__NOINDEX__
[[Κατηγορία:Σελίδες υποψήφιες για διαγραφή|{{PAGENAME}}]]
}}
Στην [[Επιστήμη υπολογιστών|επιστήμη των υπολογιστών]], ο όρος '''ανάκλαση''' αναφέρεται στη δυνατότητα ενός [[Πρόγραμμα υπολογιστή|προγράμματος υπολογιστή]] να παρατηρεί και να μεταβάλλει τη δομή και τη συμπεριφορά του κατά την εκτέλεση.
 
Σε πολλές αρχιτεκτονικές, οι εντολές του προγράμματος αποθηκεύονται σαν δεδομένα - ως εκ τούτου η διάκριση μεταξύ εντολών και δεδομένων είναι απλώς θέμα του τρόπου με τον οποίο η πληροφορία αντιμετωπίζεται από τον υπολογιστή και τη γλώσσα προγραμματισμού. Υπό κανονικές συνθήκες, οι εντολές εκτελούνται και τα δεδομένα αποτελούν αντικείμενο επεξεργασίας αλλά, σε κάποιες γλώσσες προγραμματισμού, τα προγράμματα αντιμετωπίζουν και τις εντολές ως δεδομένα και επομένως κάνουν ανακλαστικές αλλαγές. Η ανάκλαση εφαρμόζεται συνήθως σε γλώσσες υψηλού επιπέδου που τρέχουν σε κάποια εικονική μηχανή όπως η [[Smalltalk]] και άλλες [[Γλώσσα προγραμματισμού σεναρίων|γλώσσες σεναρίων]], και λιγότερο σε στατικές γλώσσες όπως η [[Java]], η [[C_(γλώσσα_προγραμματισμού)|C]], η [[ML]] ή η [[Haskell]].
 
== Εξωτερικοί σύνδεσμοι ==
==Εξωτερικές συνδέσεις==
* [http://hdl.handle.net/1721.1/15961 Brian Cantwell Smith, Procedural Reflection in Programming Languages, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, PhD Thesis, 1982]
* [http://publications.csail.mit.edu/lcs/specpub.php?id=840 Brian C. Smith. Reflection and semantics in a procedural language. Technical Report MIT-LCS-TR-272, Massachusetts Institute of Technology, Cambridge, Mass., January 1982]