“实现不可知”是什么意思?

时间:2012-06-10 13:22:22

标签: implementation

我只是想知道“与实现无关”意味着什么?我没有找到任何解释。我的意思是在这种背景下:“与实现无关的工程方法”。

4 个答案:

答案 0 :(得分:7)

“与实现无关”相反“特定于实现”。 一些例子应该明确区别:

实施不可知

同义词:实施 - 独立

示例:

  • 排序算法“Quicksort”
  • 用伪代码编写的算法

上面的示例可以用每种语言实现 (汇编程序,BASIC,C#,C ++,Java,JavaScript,...)


的实现特定

同义词:实施 - 依赖

示例:

  • 设备驱动程序
  • 英特尔处理器的机器语言代码

以上示例仅在上为其编写的硬件运行。

但依赖于其他软件,驱动程序,操作系统,服务或框架的软件也是特定于实现的(例如,虽然.NET中间语言MSIL可以在不同的硬件或操作系统上运行,但它仍然依赖于.NET框架,因此是实现特定的。)

答案 1 :(得分:3)

这通常用于在不承诺特定实现的情况下讨论问题。这样做可能会导致选择最适合问题的实现/工具,而不必担心在问题定义期间已经选择的解决方案的局限性。

答案 2 :(得分:2)

不可知,在这种情况下,意味着“不关心”。因此,实现不可知是一种不关心实现的东西。

答案 3 :(得分:2)

要说解决方案与实现无关,就是说它不依赖于特定的技术,编程语言等。伪代码将是与实现无关的工具的一个很好的例子,就像UML的建模一样。