multiplatform - 独立于平台的语言有什么缺点吗?

标签 multiplatform platform-independent

我正在写一篇关于多平台编程的论文,我想包括关于优点/缺点的部分。据我了解;让任何应用程序成为多平台对于开发人员来说是一个巨大的卖点,因为它使几乎任何计算机用户都成为潜在的买家等等。我只是想找出可能的缺点。如果有的话?

最佳答案

通常在多平台环境中,您需要在语言和机器(例如解释器或 JVM)之间增加一层抽象。这个附加级别告诉特定机器如何在其环境中运行代码,并带来更多代码,您的计算机必须运行这些代码来处理给定的指令集。因此,多平台应用程序通常速度较慢。

这背后的逻辑不是为每个环境多次编写相同的应用程序,而是为编码人员创建一个用于编程的接口(interface)。每个平台都需要自己实现此接口(interface),但旨在以统一的方式运行代码。

此外,虽然这一层旨在在多个平台上提供通用行为,但您可能仍需要考虑命名约定和文件存储从一个平台到另一个平台的差异。

Web 浏览器是这方面最普遍的例子。如果您有一个好的浏览器,它会解释 Web 标准代码(HTML/CSS/JS 等)并负责如何在您的特定平台上显示它,而不是代码编写者需要适应这些差异。

关于multiplatform - 独立于平台的语言有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2261779/

相关文章:

svn - 如何让两个依赖的 Jenkins 构建使用相同的软件版本?

java - 使用 Java 查找范围内所有可用的无线网络

java - 使用 Java native 代码或 C++(QT、WxWidgets 等)进行独立于平台的编程

haskell - 如何在 Haskell 中使用 random-fu 和与平台无关的代码生成随机数?

java - 将黑莓应用程序代码移植到 Android 平台

java - 使用多个 Java 工具链运行 Gradle 测试

analysis - 检测过度分析

kotlin - 无法在 Android Studio 的 Kotlin 多平台中运行 iOSApp

java - Java 中独立于系统的机器关闭

c++ - 以与平台无关的方式访问串口