In programming, name resolution is the process of linking identifiers with actual program components they represent. This process is used in programming languages to determine the meaning of a name or identifier within a program or system. Name resolution involves finding the definition of a name and linking it with the correct value.
See also: DNS resolution, SQL injection
Name resolution is a complex process with many modules. The names for resolution are typically stored in lookup tables. The naming aims to provide a shorthand reference for coded material. Name resolution may be used to call a variable, function, or other components from the location where these names are stored.
The process of name resolution typically involves these steps: