Name resolution
Dans le de l'informatique, le name resolution (également appelé la consultation de nom de ) est le processus de trouver l'entité qu'une marque a employée dans un certain contexte se rapporte.
Name resolution dans les langages de programmation
Les expressions dans des langages de programmation peuvent contenir des marques. La sémantique de telles expressions dépendent des entités à que les marques se rapportent. L'algorithme qui détermine ce qu'une marque dans un contexte donné se rapporte fait partie de la définition de langue. La complexité de ces algorithmes est influencée par la sophistication de la langue. Par exemple, le name resolution dans le langage d'assemblage implique habituellement seulement une consultation de table simple simple , alors que le name resolution dans le C++ est extrêmement compliqué pendant qu'il implique :
namespaces qui permettent à une marque pour avoir différentes significations selon son namespace associé ;
portées qui permettent à une marque pour avoir différentes significations à différents niveaux de portée, et qui impliquent de diverses règles de dépassement et de dissimulation de portée. Tout au plus le name resolution de niveau de base essaye habituellement de trouver le lier dans la plus petite portée enfermante, de sorte que par exemple les variables locales remplacent des variables globales ; ceci s'appelle le de filature.
la visibilité de ordonne , qui déterminent si les marques des namespaces ou des portées spécifiques sont évidentes du contexte courant ;
surchargeant , qui permet à une marque pour avoir différentes significations selon la façon dont il est employé, même dans un namespace ou une portée simple ;
accessibilité de , qui détermine si les marques d'une portée autrement évidente sont réellement accessibles et participent au processus de name resolution.
Charge statique contre dynamique
Dans les langages de programmation , le name resolution peut être exécuté au au moment de la compilation ou au temps d'exécution . L'ancien s'appelle le name resolution statique , ce dernier s'appelle le name resolution dynamique .Les exemples des langages de programmation qui emploient le name resolution statique incluent le C , C++, Java , et Pascal . Les exemples des langages de programmation qui emploient le name resolution dynamique incluent le blèsent , Perl , python , TCL , PHP , et REBOL .
Name resolution dans des réseaux informatiques
Dans les réseaux informatiques , le name resolution est employé pour trouver une adresse plus basse (telle qu'un IP address ) qui correspond à une adresse de plus haut niveau donnée (telle qu'un hostname ). Les commandes qui permettent le name resolution sont : nslookup et centre serveur. Voir le Domain Name System , le modèle OSI de .
Name resolution dans l'extraction de sémantique et de textes
Également désigné sous le nom de la résolution d'entité de , dans ce name resolution de contexte se rapporte à la capacité du logiciel de l'exploitation des textes de de déterminer quelle personne réelle, acteur, ou objectent les références particulières se rapporte, en regardant le texte de langage naturel.
Name resolution en texte simple
Par exemple, dans le domaine de l'exploitation des textes de , le logiciel doit fréquemment interpréter le texte suivant :le
John a donné à Edouard le livre. Il s'est alors levé et a appelé à John pour revenir dans le room.
Dans ces phrases, le logiciel doit déterminer si le " de pronom ; he" ; se rapporte au " ; John" ; , ou " ; Edward" ; de la première phrase. Le logiciel doit également déterminer si le " ; John" ; mentionné à la deuxième phrase est le même que le " ; John" ; chez la première phrase, ou une troisième personne dont le nom s'avère justement également être " ; John" ;. De tels exemples s'appliquent à presque toutes les langues, et pas simplement à anglais.
Name resolution à travers des documents
Fréquemment, ce type de name resolution est également employé à travers des documents, par exemple pour déterminer si George Bush référencé dans un vieil article de journal comme Président des États-Unis est la même personne que George Bush mentionné en ans après séparés d'article de nouvelles au sujet d'un homme qui court pour le président. Puisque beaucoup de personnes peuvent avoir le même nom, les analystes et le logiciel doivent tenir compte d'essentiellement plus d'information que juste nommée afin de déterminer si deux références identiques (" ; " de George Bush ;) se référer réellement à la même entité ou personne spécifique.Le nom/résolution d'entité dans l'extraction et la sémantique des textes est un problème notoirement difficile, en partie parce que dans beaucoup de cas il n'y a pas de l'information suffisante pour faire une détermination précise. Les solutions partielles nombreuses existent qui se fondent sur des indices contextuels spécifiques trouvés dans les données, mais il n'y a aucune solution générale actuellement connue.
Pour des exemples du logiciel qui pourrait tirer bénéfice du name resolution, voir également :
AeroText
Attensity
Autonomie
Voir également
Namespace de (programmation) Portée de (programmation)
Identification d'entité appelée par
appelant la collision
.
| Random links: | Liste de manga de Bebop de cowboy | Propriétaire de titre | Décalage viral | Liam Fitzgerald | Clare Connor | Name_resolution |