首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是平台独立性?跨平台和“平台独立性”是一样的吗?

什么是平台独立性?跨平台和“平台独立性”是一样的吗?
EN

Software Engineering用户
提问于 2011-01-24 05:03:57
回答 4查看 8.1K关注 0票数 12

平台独立性到底意味着什么?什么是独立于语言平台的标准?跨平台和“平台独立性”是一样的吗?

(这可能是一个需要自学的问题,但我想听听Stack from的专家的意见。在互联网上有很多关于它的定义和观点,其中一些是令人困惑的)

EN

回答 4

Software Engineering用户

发布于 2011-01-24 05:54:50

没有平台独立和跨平台是不一样的。让我们看看下面的解释来理解。

跨平台软件

跨平台,或多平台,是指在多个计算机平台上实现和互操作的计算机软件或计算方法和概念所赋予的属性。

它可分为两类。

  1. 它支持的每个平台都需要单独的构建或编译,
  2. 另一个平台可以直接在任何平台上运行,而无需特殊准备,例如用解释语言编写的软件或预编译的便携字节码,其中解释器或运行时包是所有平台的通用或标准组件。

多平台或跨平台软件:软件可在多个平台(操作系统)上使用.这可能意味着两件事-

  1. 该软件为不同平台的不同的windows包,这个包用于linux。提供了不同的构建/应用。
  2. 该软件可以在多个平台上运行(使用相同的下载),但不能全部运行。

平台无关

独立于平台的软件不依赖于任何单一平台的任何特殊特性,如果独立于平台,则处理这些特殊特性,从而可以处理多个平台。

平台独立软件:严格意义上的平台独立软件-

  • 安装在任何地方,跑到任何地方--你在哪里并不重要。虽然您可能有不同的安装程序(针对不同的平台),但这只是为了让用户轻松。您可以选择直接从源代码安装。

从不同来源聚合

票数 10
EN

Software Engineering用户

发布于 2011-01-28 10:38:51

我的“直觉定义”与Shekhar所说的一致;多平台==是为许多不兼容的平台构建的,平台无关的==不管平台如何工作。

当然,如果平台==操作系统是很容易看到的,那么在这种情况下,只要您打算在操作系统上运行平台解释器,Python脚本就可能是“与平台无关的”。

在某种程度上,脚本的平台是Python。毕竟,平台是抽象某些功能的标准software+hardware堆栈。

但不知道我想说的是什么。

票数 0
EN

Software Engineering用户

发布于 2012-04-13 11:44:00

要在谢哈尔_Pro的回答上稍微扩展,

独立平台将执行任何平台。想象一下Java或Python应用程序,它们没有任何特定于平台的东西,这些东西可以在Windows、Mac和Linux上执行,而不需要重新编译或重写。

跨平台产品是完全不同的鱼缸。在跨平台产品的某些方面可能共享公共需求甚至源代码(例如,用C实现的一些数学函数)时,每个产品版本都是为特定平台编写和编译的。比如Mozilla,它在Mac、Windows、Linux、BeOS、Android等操作系统上都有不同的版本。每个版本是相似的,甚至可能具有兼容的数据结构,但是每个版本也是独立开发的,通常使用完全不同的编程语言和API、不同的版本编号等等编写。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/40829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档