gpt4 book ai didi

computer-science - David Wheeler 的格言中的 "level of indirection"是什么意思?

转载 作者:行者123 更新时间:2023-12-01 22:58:38 25 4
gpt4 key购买 nike

我在一本书中读过这句话:

There is no problem in computer science that can't be solved using another level of indirection.

有人能解释一下吗? “间接级别”是什么意思?

据我了解,间接是使用值指针而不是值本身的奇特名称。请帮我澄清一下。

最佳答案

从最广泛的意义上来说,“间接”是使用其他东西来使用其他东西。

因此,您的示例使用值指针而不是值,在某一级别上符合此定义。指针是某物,值是另一物。

通常这是范围更大的事情:

  • 使用网站以图形方式显示基于 XML 的服务生成的数据。在这里,网站是某种东西,而隐藏在其后面的是数据,即其他东西。
  • 使用操作系统访问显示屏。这里有两层,至少是间接的。操作系统使用屏幕驱动程序。一个东西使用另一个东西。然后,屏幕驱动程序直接与屏幕硬件对话,使其到处产生微小的光点。驱动程序是下一个使用硬件的东西。
  • 一个 API 在较高级别上处理某件事而该 API 在较低级别上处理同一件事的情况并不罕见。同样,在低级 API 之上添加了一个间接级别,我们将其称为新的、改进的 API。

最后一个例子也许解释了这一切的“原因”。

当我们处理某些东西时,我们会掌握它并学习如何将其抽象到更高的抽象级别,因此需要新的间接级别,并且我们可以通过将一些工作转移到新的 API 来更快地解决更大的问题。

关于computer-science - David Wheeler 的格言中的 "level of indirection"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18003544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com