O que "Resolver" significa na programação? [fechadas]

12

Eu vejo em muitos lugares onde a palavra Resolveé usada, em Injeção de Dependências (resolver uma implementação em uma interface), Gerenciadores de Pacotes (ex: Resolver dependências de pacotes), Web (ex: Resolver um nome de host).

Então, o que faz a lógica do código de modo especial que faz alguém escolher a palavra Resolveao longo de um simples Convertou Transformou mesmo um Get?

anouar.bag
fonte
4
A definição e uso de uma palavra no que se refere ao desenvolvimento de software é baseada principalmente em opiniões? ... Uau.
svidgen

Respostas:

14

A diferença é pequena, mas consistente. Transformar uma representação em outra envolve pegar os mesmos dados e expressá-los em outro formato - por exemplo, um hexadecimal em um número decimal ou cadeias de maiúsculas e minúsculas em uma cadeia menor. Normalmente, você não precisa de nada além de um conjunto fixo de regras para realizar essa transformação.

A resolução de um nome geralmente envolve a consulta de algum repositório que associa nomes a informações que não podem ser previstas sem o repositório. google.compode resolver para um endereço IP específico (vários, na verdade), mas isso é um acidente do histórico de atribuição de IP - pode ter sido um número totalmente diferente e não há como fazer essa tradução que de alguma forma não envolve armazenar o registro inteiro ou consultá-lo online. Da mesma forma, resolver dependências de pacotes geralmente requer a instalação dos pacotes missig - não basta saber os nomes dos componentes ausentes, é necessário adquirir o conteúdo deles, e o conteúdo não é previsível apenas pelo nome ("QMail" soa como um programa de email, mas você não pode prever suas propriedades exatas apenas pelo nome sem instalá-lo, pois o nome transporta muito menos informações que o programa compilado) .

Portanto, você não deve usar o termo "resolução" para algo que seja uma mera transformação de dados sem contexto. Reserve-o para situações em que uma quantidade substancial de informações seja simbolizada por cada nome, tanto que o único arranjo razoável é ter um registro central para ele.

Kilian Foth
fonte
Alguma idéia de onde vem essa terminologia (uma analogia ou algo assim)?
Anouar.bag # /
@ anouar.bag Para resolver: encontre uma resposta ou solução para alguma coisa ( merriam-webster.com/dictionary/resolve[1] ) => Resolver um símbolo / nome é encontrar a resposta para esse símbolo / nome, ou seja, determinar qual isto é.
Christophe