Cosa significa "Risolvere" nella programmazione? [chiuso]


12

Vedo in molti punti in cui Resolveviene utilizzata la parola , in Iniezione dipendenze (risolve un'implementazione in un'interfaccia), Gestori di pacchetti (ad esempio: Risolvi dipendenze di pacchetti), Web (ad esempio: Risolvi un nome host).

Così che cosa fa fare la logica del codice in modo speciale che rende qualcuno sceglie la parola Resolvenel corso di un semplice Converto di Transformo anche un Get?


4
La definizione e l'uso di una parola per quanto riguarda lo sviluppo del software è principalmente basato sull'opinione? ... Wow.
svidgen,

Risposte:


14

La differenza è lieve, ma coerente. Trasformare una rappresentazione in un'altra implica prendere gli stessi dati ed esprimerli in un altro formato, ad esempio un esadecimale in un numero decimale o stringhe di maiuscole e minuscole in una stringa completamente inferiore. In genere, non è necessario altro che un insieme fisso di regole per eseguire tale trasformazione.

La risoluzione di un nome comporta in genere la query di alcuni repository che associano i nomi a informazioni che non possono essere previste senza il repository. google.compotrebbe risolversi in un indirizzo IP specifico (diversi, in realtà), ma questo è un incidente della cronologia delle assegnazioni IP - potrebbe anche essere stato un numero totalmente diverso e non c'è modo di fare questa traduzione che in qualche modo non lo fa comporta la memorizzazione dell'intero registro o l'interrogazione online. Allo stesso modo, la risoluzione delle dipendenze dei pacchetti richiede in genere l' installazione dei pacchetti missig: non è sufficiente conoscere i nomi dei componenti mancanti, è necessario acquisirne effettivamente il contenutoe i contenuti non sono prevedibili dal solo nome ("QMail" suona come un programma di posta, ma non è possibile prevederne le proprietà esatte solo dal nome senza installarlo, poiché il nome trasporta molte meno informazioni rispetto al programma compilato) .

Pertanto non dovresti usare il termine "risoluzione" per qualcosa che è una semplice trasformazione dei dati senza contesto. Riservalo a situazioni in cui una quantità sostanziale di informazioni è simboleggiata da ciascun nome, al punto che l'unica soluzione ragionevole è quella di disporre di un registro centrale.


Qualche idea da dove viene questa terminologia (un'analogia o qualcosa del genere)?
anouar.bag,

@ anouar.bag Per risolvere: trovare una risposta o una soluzione a qualcosa ( merriam-webster.com/dictionary/resolve[1] ) => Risolvere un simbolo / nome significa trovare la risposta per quel simbolo / nome, cioè determinare cosa è.
Christophe,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.