¿Qué significa `Resolver` en la programación? [cerrado]

12

Veo en muchos lugares donde Resolvese usa la palabra , en Dependency Injection (resolver una implementación en una interfaz), Package Managers (por ejemplo: Resolver dependencias de paquetes), Web (por ejemplo: Resolver un nombre de host).

Entonces, ¿qué hace que la lógica del código de manera especial que hace que alguien elegir la palabra Resolvemás simple Converto Transformincluso un Get?

anouar.bag
fuente
44
La definición y el uso de una palabra en lo que respecta al desarrollo de software se basa principalmente en la opinión. ... Guau.
svidgen

Respuestas:

14

La diferencia es leve, pero consistente. Transformar una representación en otra implica tomar los mismos datos y expresarlos en otro formato, por ejemplo, un hexadecimal en un número decimal o cadenas de mayúsculas y minúsculas en una cadena completamente inferior. Por lo general, no necesita nada más que un conjunto fijo de reglas para llevar a cabo dicha transformación.

Resolver un nombre generalmente implica consultar algún repositorio que asocie nombres con información que no se puede predecir sin el repositorio. google.compuede resolverse a una dirección IP específica (varias, en realidad), pero eso es un accidente del historial de asignación de IP: bien podría haber sido un número totalmente diferente, y no hay forma de hacer esta traducción que de alguna manera no implica almacenar todo el registro o consultarlo en línea. Del mismo modo, la resolución de dependencias de paquetes generalmente requiere la instalación de los paquetes de Missig: no es suficiente conocer los nombres de los componentes que faltan, sino que debe adquirir sus contenidos., y el contenido no es predecible solo por el nombre ("QMail" suena como un programa de correo, pero no puede predecir sus propiedades exactas solo desde el nombre sin instalarlo, ya que el nombre transporta mucha menos información que el programa compilado) .

Por lo tanto, no debe usar el término "resolver" para algo que es una mera transformación de datos sin contexto. Reserve para situaciones donde una cantidad sustancial de información está simbolizada por cada nombre, tanto que el único arreglo razonable es tener un registro central para ello.

Kilian Foth
fuente
¿Alguna idea de dónde viene esta terminología (una analogía o algo)?
anouar.bag
@ anouar.bag Para resolver: encuentre una respuesta o una solución a algo ( merriam-webster.com/dictionary/resolve[1] ) => Resolver un símbolo / nombre es encontrar la respuesta para ese símbolo / nombre, es decir, determinar qué está.
Christophe