编程中的“解析”是什么意思?[关闭]


12

我在很多地方Resolve都使用过这个词,例如在“依赖注入”(解析接口的实现),“包管理器”(例如:解析包的依赖关系),“ Web”(例如:解析主机名)中。

那么,是什么使代码的逻辑,特别是使一个人选择这个词Resolve在简单的Convert或者Transform甚至是Get


4
与软件开发相关的单词的定义和用法主要基于意见?... 哇。
svidgen

Answers:


14

差异很小,但始终如一。表示转换为另一个表示涉及获取相同的数据并以另一种格式表示它-例如,将十六进制转换为十进制数,或者将大小写混合的字符串转换为全小写的字符串。通常,您只需要一组固定的规则即可执行这种转换。

解析名称通常涉及查询一些存储库,该存储库将名称与没有存储库无法预测的信息相关联。google.com可能解析为一个特定的IP地址(实际上是几个),但这是IP分配历史记录的偶然原因-它可能也是一个完全不同的数字,并且没有办法进行某种形式的翻译涉及存储整个注册表,或在线查询。同样,解决程序包依赖性通常需要安装 missig程序包-仅仅知道缺少的组件的名称是不够的,您必须实际获取它们的内容,并且仅凭名称是无法预测其内容的(“ QMail”听起来像一个邮件程序,但是如果不安装它,就不能仅根据该名称来预测其确切属性,因为该名称所传递的信息远远少于已编译的程序) 。

因此,您不应将术语“解析”用于仅涉及上下文的数据转换。将其保留给每个名称都象征着大量信息的情况,以至于唯一合理的安排就是为其建立一个中央注册表。


任何想法这个术语是从哪里来的(类比或东西)?
anouar.bag 2015年

@ anouar.bag解决:找到某个问题的答案或解决方案(merriam-webster.com/dictionary/resolve[1])=>解决一个符号/名称就是找到该符号/名称的答案,即确定什么它是。
Christophe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.