跨平台
编辑在计算中,跨平台软件(也称为多平台软件、平台不可知软件或平xxx立软件)是设计用于多个计算平台的计算机软件。 一些跨平台软件需要为每个平台单独构建,但有些可以直接在任何平台上运行而无需特殊准备,用解释语言编写或编译为可移植字节码,解释器或运行时包是通用或标准的 所有支持平台的组件。
平台
编辑平台可以指操作系统 (OS) 或应用程序在其上运行的处理器 (CPU) 或其他硬件的类型、操作系统的类型或两者的组合。 通用平台的一个示例是在 x86 架构上运行的 Microsoft Windows 操作系统。 但是,有许多设备(例如智能手机)也是平台。 可以根据特定平台的特性来编写应用程序——可以是硬件、操作系统,也可以是运行它的虚拟机 (VM)。 例如,Java 平台是一个通用的 VM 平台,可以运行在许多操作系统和硬件类型上。
硬件
硬件平台可以指指令集架构。 例如:x86 架构及其变体,如 IA-32 和 x86-64。
32 位 ARM 架构(以及更新的 64 位版本)在运行 Android、iOS 和其他移动操作系统的智能手机和平板电脑上很常见。
软件
软件平台可以是操作系统或编程环境,但更常见的是两者的结合。 Java 是一个例外,它使用独立于操作系统的 VM 来执行 Java 字节码。
Java
Java 语言通常被编译为在作为 Java 平台一部分的 VM 上运行。 Java VM (JVM) 是一个以软件实现的 CPU,它运行所有 Java 代码。 这使得相同的代码可以在所有实现 JVM 的系统上运行。 Java 软件可以由基于硬件的 Java 处理器执行。 这主要用于嵌入式系统。
如果授予适当的权限,在 JVM 中运行的 Java 代码可以访问与操作系统相关的服务,例如磁盘 I/O 和网络访问。 JVM 代表 Java 应用程序进行系统调用。 这使用户可以根据 ACL 决定适当的保护级别。 例如,通常为桌面应用程序启用磁盘和网络访问,但不为基于浏览器的小程序启用。 Java 本机接口 (JNI) 也可用于访问特定于操作系统的功能,但会损失可移植性。
对于移动应用程序,浏览器插件用于基于 Windows 和 Mac 的设备,Android 内置了对 Java 的支持。 还有 Java 的子集,例如 Java Card 或 Java Platform, Micro Edition,专为资源受限的设备而设计。
实施
编辑对于被认为是跨平台的软件,它必须在不止一种计算机体系结构或操作系统上运行。 开发此类软件可能是一项耗时的任务,因为不同的操作系统具有不同的应用程序编程接口 (API)。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/196125/