平台独立性到底意味着什么?什么是独立于语言平台的标准?跨平台和“平台独立性”是一样的吗?
(这可能是一个需要自学的问题,但我想听听Stack from的专家的意见。在互联网上有很多关于它的定义和观点,其中一些是令人困惑的)
发布于 2011-01-24 05:54:50
没有平台独立和跨平台是不一样的。让我们看看下面的解释来理解。
跨平台,或多平台,是指在多个计算机平台上实现和互操作的计算机软件或计算方法和概念所赋予的属性。
它可分为两类。
多平台或跨平台软件:软件可在多个平台(操作系统)上使用.这可能意味着两件事-
独立于平台的软件不依赖于任何单一平台的任何特殊特性,如果独立于平台,则处理这些特殊特性,从而可以处理多个平台。
平台独立软件:严格意义上的平台独立软件-
从不同来源聚合
发布于 2011-01-28 10:38:51
我的“直觉定义”与Shekhar所说的一致;多平台==是为许多不兼容的平台构建的,平台无关的==不管平台如何工作。
当然,如果平台==操作系统是很容易看到的,那么在这种情况下,只要您打算在操作系统上运行平台解释器,Python脚本就可能是“与平台无关的”。
在某种程度上,脚本的平台是Python。毕竟,平台是抽象某些功能的标准software+hardware堆栈。
但不知道我想说的是什么。
发布于 2012-04-13 11:44:00
要在谢哈尔_Pro的回答上稍微扩展,
独立平台将执行任何平台。想象一下Java或Python应用程序,它们没有任何特定于平台的东西,这些东西可以在Windows、Mac和Linux上执行,而不需要重新编译或重写。
跨平台产品是完全不同的鱼缸。在跨平台产品的某些方面可能共享公共需求甚至源代码(例如,用C实现的一些数学函数)时,每个产品版本都是为特定平台编写和编译的。比如Mozilla,它在Mac、Windows、Linux、BeOS、Android等操作系统上都有不同的版本。每个版本是相似的,甚至可能具有兼容的数据结构,但是每个版本也是独立开发的,通常使用完全不同的编程语言和API、不同的版本编号等等编写。
https://softwareengineering.stackexchange.com/questions/40829
复制相似问题