平台独立性的真正含义是什么?所谓独立于语言平台的标准是什么?跨平台和“平台独立性”是否相同?
(这可能是一个自我学习的问题,但是我想从Stack Overflow的专家那里听到。在Internet上有很多关于它的定义和观点,其中有些令人困惑)
平台独立性的真正含义是什么?所谓独立于语言平台的标准是什么?跨平台和“平台独立性”是否相同?
(这可能是一个自我学习的问题,但是我想从Stack Overflow的专家那里听到。在Internet上有很多关于它的定义和观点,其中有些令人困惑)
Answers:
没有平台独立性和跨平台不相同。让我们看一下下面的解释以了解。
跨平台或跨平台是授予在多个计算机平台上实现并互操作的计算机软件或计算方法和概念的属性
它可以分为两种类型。
多平台或跨平台软件:该软件可在多个平台(操作系统)上使用。这可能意味着两件事-
与平台无关的软件不依赖任何单个平台的任何特殊功能,或者可以(如果需要)处理这些特殊功能,使其可以处理多个平台。
平台独立软件:严格意义上的平台独立软件–
来自不同来源的汇总
为了稍微扩展一下Shekhar_Pro的答案,
独立平台将执行任何平台。考虑一下没有任何平台特定内容的Java或Python应用程序,这些东西可以在Windows,Mac和Linux上执行而无需重新编译或重写。
跨平台产品完全是另一种鱼。如果跨平台产品的某些方面可能具有共同的需求甚至是源代码(例如,一些用C实现的数学函数),则每个产品版本都是针对特定平台编写和编译的。例如,以Mozilla Firefox为例,它具有在Mac,Windows,Linux,BeOS,Android等上运行的不同版本。每个版本都是相似的,甚至可能具有兼容的数据结构,但是每个版本也是独立开发的,通常使用完全不同的编程语言和API,不同的版本编号等编写。