77 votes

Pourquoi la réflexion est appelée réflexion au lieu de l’introspection ?

Quelle est l'origine du terme de la réflexion? Il semble plus à l'introspection. Pourquoi n'est-il pas appelé?

Introspection: Un regard vers l'intérieur; plus précisément, l'acte ou le processus de l'auto-examen.

Réflexion:

  1. la loi de la réflexion ou l'état d'être pris en compte.
  2. une image, la représentation, homologue
  3. une fixation de la pensée sur quelque chose; un examen attentif
  4. une pensée survenant en contrepartie ou à la méditation.

60voto

Piotr Lesnicki Points 4169

Il n'y est une réponse intéressante sur le français article de wikipédia pour la Réflexion (ici)

La réflexion peut être décomposé en deux parties:

  • introspection: un programme peut examiner lui-même.
  • intercession: un programme peut modifier son état/sens.

Si la réflexion est un des "plus forts" propriété de l'introspection. C'est pourquoi vous dire le type de l'introspection pour savoir les types à l'exécution (et de les changer est une autre action: la conversion/moulage).

EDIT: en fait je viens de réaliser la première réponse a été de dire exactement ça ^^. Le temps de débrancher moi-même...

27voto

tvanfosson Points 268301

La réflexion vient de l'idée de "l'auto-examen, l'auto-modification, et de l'auto-réplication", la réflexion sur soi-même dans le but de changer. Dans la programmation vous utiliser la réflexion pour examiner la structure du programme lui-même dans le contexte de l'aide au lieu de les examiner. Ce que vous obtenez en retour est une représentation du programme que vous pouvez utiliser pour modifier, plutôt que les données sur lesquelles il fonctionne.

Plus d'informations peuvent être trouvées à l'article de wikipedia..

4voto

dancavallaro Points 5639

Il y a un autre concept appelé type d'introspection qui fait référence à la capacité de déterminer le type d'un objet lors de l'exécution.

edit: je me rends compte votre question a été conçu pour être indépendant de la langue, mais en Java, la réflexion est utilisé pour identifier les membres d'un objet, tandis que l'introspection permet d'identifier les JavaBeans propriétés d'un objet a, qui est pourquoi l'introspection classe java.haricots paquet. Je ne suis pas sûr de ce que la différence exacte entre les conditions de l'être dans d'autres langues, si,

4voto

Ed Puckett Points 11

Le terme de réflexion vient de Brian Cantwell Smith, 1982 thèse de DOCTORAT qui peut être trouvé à http://publications.csail.mit.edu/lcs/pubs/pdf/MIT-LCS-TR-272.pdf

Ce que l'on a appelé la réflexion est souvent que de l'introspection, c'est à dire, l'accès aux métadonnées. Smith exigences pour la réflexion inclus une causalité connexion de données en retour, et c'est généralement le composant manquant. Un moyen d'imaginer la réflexion est l'accès à la mise en œuvre, et pas seulement la mise en œuvre d'une nouvelle instance d'un calcul, mais un calcul d'accès à sa propre mise en œuvre. Certainement Java d'origine de la réflexion de l'api a été mal nommée car elle ne reflétait pas dans ce sens.

1voto

Guge Points 3761

Dans .net, je pense que le terme que réflexion est tout à fait appropriée car il n’est pas le type lui-même qui est examiné, c’est le manifeste du code, qui est uniquement une description.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X