程序设计语言中，名字解析是指把程序表达式中的标记（）对应解析到程序成分（）。
概述.不同语言的名字解析算法的复杂度不同。例如，汇编语言的名字解析只需要简单地查。而C++的名字解析就非常复杂，受命名空间、作用域、可见性规则（）、函数重载、可访问性（）影响。
静态解析与动态解析.编译时完成的称静态名字解析；运行时完成的称动态名字解析。动态类型并不意味着动态名字解析。例如，Erlang是动态类型但静态名字解析。下述Python程序:»> locals