Muchos lenguajes y lenguajes de programación hacen/permiten/requieren algo para lo que no puedo encontrar el nombre, aunque probablemente haya uno en informática. Lo que básicamente hacen es vincularse a una variable/objeto/clase/función por nombre.¿Cómo se llama esto en informática?
Flex ejemplo ("selectAll()"):
<mx:Button click="selectAll()" label="Select All"/>
Mate ejemplo ("precio"):
<Injectors target="{QuotePanel}">
<PropertyInjector targetKey="price" source="{QuoteManager}" sourceKey="currentPrice" />
</Injectors>
ejemplo de Java ("foo"):
Class.forName("Foo")
Hay muchos otros ejemplos. Entiendes la idea. Lo que me preocupa es que prácticamente no hay forma de verificar esto en tiempo de compilación, y no mucho de lo que el IDE puede hacer para ayudar en términos de finalización del código, navegación y refactorización. Pero eso es además del punto.
Mi pregunta es, ¿cómo se llama esto? no creo que es uno de estos: dynamic binding, name binding, reflection
actualización: No, esto no es un concurso, lo siento si suena como uno. Es simplemente una cuestión de "nombrar esa canción" para programar.
actualización: Respuestas que ayudaron:
- De Tim Lesher: Se llama "el enlace en tiempo", "enlace dinámico", o "vinculante tiempo de ejecución". El hecho de que se une mediante una cadena es solo un detalle de implementación ...
- De Konrad Rudolph: ... es simplemente entrada para un intérprete.
actualización: Como ya se ha señalado con razón, algunos de los ejemplos son el enlace en tiempo, algunos son reflejo, algunos son tiempo de ejecución-evaluación (interpretación), etc. Sin embargo, mi conclusión es que probablemente hay un nombre que los describe a todos. Es solo un montón de ejemplos que tienen algo en común, pero no lo suficiente como para darle un nombre. Me gustó la respuesta de "todo es una cadena", pero a pesar de que es gracioso, tampoco le hace justicia por completo.
Quizás pueda explicar por qué no le gustan los términos enlace dinámico o tardío. Así es como lo habría llamado. –
El enlace dinámico/tardío parece estar relacionado con el polimorfismo, específicamente al decidir qué método llamar. Tienes razón, es parte de esto, pero no parece dar en el clavo, ya que lo que estoy buscando también se usa para establecer propiedades, no solo para llamar a métodos/funciones. – thvo
Los términos "encuadernación dinámica" y "encuadernación tardía" eran de uso común desde antes de principios de los 80, cuando era un joven universitario. Pueden ser utilizados por la multitud de OOP para describir el polimorfismo, pero ciertamente son anteriores al uso del que estás hablando. –