为什么现在我们不能创建跨平台的程序?

2024-01-09

我只是想知道,如果任何语言的所有编译器都将代码转换为计算机内部唯一“对话”的语言(机器代码 - 零和一),为什么将 .NET Windows 应用程序传递到 Mac 应用程序如此困难?

难道不应该有人有一个绝妙的想法(自从我三年前结婚以来,我就没有什么绝妙的想法了!)并且有一个......我不知道......一个机器代码框架,而不是编译器转换为机器代码,它将转换为该框架,将安装在任何平台(SuSE、fsb、Ubuntu、AIX、SCO、OS X、Windows 9x、Vista、7 等)中。

我想知道为什么我们现在不能做这么简单的事情......

有什么想法吗?


事实上,它已经完成了。至少在某种程度上。

其中一项成果称为 Java,它是一种跨平台语言。 Java编译器将源代码编译为“字节码”,它只不过是一种独立于机器的“汇编语言”。这个“可执行文件”随后由Java虚拟机(JVM)执行,这是各个平台不同的部分(即Windows JVM与MacOS JVM明显不同)。

然而,跨平台应用程序并不是那么简单。编写一个为每个可能的平台执行某种抽象字节码的基本虚拟机相对简单。但如果语言本身缺乏丰富的类库,那么它实际上什么也不是。因此,由于各种原因,实现上述类库是一件非常困难的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么现在我们不能创建跨平台的程序? 的相关文章

  • 汇编器如何在硬件级别工作?

    我一直在网上阅读有关汇编器工作的信息 但它非常令人困惑 总结到目前为止我所理解的是 汇编器基本上是一个文本解析器 可以访问查找表以将汇编语言指令映射到等效的二进制指令 我对么 如果是的话 这个查找表存在于 CPU 的物理硬件中的什么位置 C
  • 您认为 java.util.logging 足够吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 无框架的 C++ GUI

    据我了解 没有办法让 C GUI 设计器将您的应用程序作为一个独立的可执行文件发布 所有 3rd 方框架都以 dll s 等形式添加依赖项 无论是 MFC Qt WTL wxWidgets GTK 这让我只剩下一种解决方案 使用 Win32
  • Python tk框架

    我有生成以下错误的 python 代码 objc 36554 Class TKApplication is implemented in both Library Frameworks Tk framework Versions 8 5 T
  • 使用框架会妨碍我掌握 JavaScript 吗?

    如果我一直用框架 自己什么都不做 我怎么能成为 JavaScript 高手呢 我问了一个关于 JavaScript 的问题 每个人都建议我使用框架 它不会向我展示 JS 的真正核心 而不是手动编码 你在自己发现JS的时候有没有编写自己的所谓
  • Yii ,从 $_FILES 保存图像,但不使用模型

    这可能吗 这是有模型的 CUploadedFile getInstance model newsimage model gt image gt saveAs image path 但我不想创建模型只是为了保存我的图像 我实际上需要这个的目的
  • 单元测试复杂交互的正确方法

    我必须开始使用 QualityTools UnitTestFramework 为我们开发的 Web 服务层编写一些单元测试 而我的方法从一开始似乎就不正确 单元测试似乎应该能够以任何顺序运行 而不依赖于其他测试 我最初的想法是拥有类似于以下
  • Java Web 应用程序作为桌面应用程序,我应该选择哪些框架?

    我需要制作一个网络应用程序 我可以将其作为桌面应用程序安装在客户端 PC 上 数据库 jetty war firefox chrome sth 便携式 该应用程序是一个相当大的搜索应用程序 我必须使用 Lucene 只有几个屏幕 搜索队列中
  • Xcode 4 / iOS - 从我的应用程序内部使用 SMTP 发送电子邮件

    我一直在寻找一个框架来简单地允许我从我的应用程序内部发送电子邮件 我尝试过 MailCore Pantomime 和 SKPSMTP 但都没有成功 我无法让它们在 Xcode 中编译 所以我认为它们已经过时了 我有什么办法可以做到这一点吗
  • 如何使用弱链接 CocoaPods 库构建 iOS 框架

    我正在尝试使用 Xcode 6 提供的新模板来构建一个 iOS 框架 Test framework 用于创建 Cocoa Touch 框架 该框架具有在 Podfile 中指定的不同依赖项 如 AFNetworking 或 Facebook
  • 轻量级、基于 PHP 的布局框架...知道吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个轻量级的 基于 PHP 的布局框架 就像 Zend Framework 如何使用布局一样 我想创建一个布局模板并仅包含必要页
  • Xcode 如何知道在哪里寻找框架?

    示例 我导入一个这样的框架 import
  • Axis2C 非官方与 Axis2C 员工

    我将开发一个应用程序 该应用程序将使用一些基于 SOAP 的 Web 服务框架 我做了一些研究 我有点喜欢 Axis2C 框架 但在一些主题中 我发现最初的 Axis2C 实现存在内存泄漏 并且它的官方开发已停止 幸运的是 有 Axis2C
  • 使用CSS框架的好处[重复]

    这个问题在这里已经有答案了 可能的重复 最好的 CSS 框架是什么 它们值得付出努力吗 https stackoverflow com questions 203069 what is the best css framework and
  • 如何确定使用哪个框架来构建特定的 Windows 桌面应用程序?

    如何确定使用哪个平台或编程语言来构建特定的 Windows 桌面应用程序 有多种方法可以尝试检测特定软件是用哪种语言编写的 通常 执行检查的工具PE标头 http en wikipedia org wiki Portable Executa
  • 在 iOS 框架中嵌入框架

    我有一个包含另一个目标 框架 的项目 它是主项目的依赖项 该框架需要它自己的框架 因此我使用 carthage 添加了它们 该项目在模拟器上编译并运行良好 但是在物理设备上运行时出现以下错误 dyld Library not loaded
  • 将动态库 (.dylib) 复制到框架 (.framework)

    我有两个 XCode 项目 一个框架和一个客户端应用程序 我的应用程序依赖于我的框架 一切都运行良好 每次应用程序都会重新编译框架 项目构建路径设置正确 完全没问题 现在框架开始使用第 3 方 dylib 文件 并且它与 dylib 链接
  • 为什么 RISC-V S-B 和 U-J 指令类型以这种方式编码?

    我正在读一本书 计算机组织与设计RISC V版 我遇到了 S B 和 U J 指令类型的编码 我上面提到的那些类型有奇怪的编码立即字段 S B 类型将直接字段分为两部分 这是有道理的 因为所有指令编码都必须相似 但我无法理解为什么立即字段以
  • 您使用的 ORM 框架的最佳功能是什么[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 所需框架与静态库

    构建现代框架 https developer apple com videos play wwdc2014 416 says 每个应用程序都有自己的自定义框架副本 https stackoverflow com a 15262463 242

随机推荐