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

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(使用前将#替换为@)

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

  • Actionscript 3 的面向方面编程库/框架?

    我正在寻找 Actionscript 3 的全功能 AOP 库 到目前为止我注意到以下项目 但它们似乎都有问题 http farmcode org page Sodality aspx http farmcode org page Soda
  • 轻量级、基于 PHP 的布局框架...知道吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个轻量级的 基于 PHP 的布局框架 就像 Zend Framework 如何使用布局一样 我想创建一个布局模板并仅包含必要页
  • 自定义框架未加载 dyld:库未加载:@rpath/Custom.framework/

    我有一个带有多个自定义动态框架的应用程序 这意味着我使用 iOS 8 作为 Xcode 6 2 上的 SDK 我的 Mac 在优胜美地 这些框架有 Swift 源代码和资源 该应用程序是分布式企业应用程序 因此我只需创建一个 IPA 并通过
  • jQuery 中的对象或方法链接如何工作?

    我不是问链接的适当语法是什么 我知道它可能是这样的 myDiv removeClass off addClass on 据我所知 链接是相对于其他著名框架的优势之一 有人可以向我解释一下链接在这里是如何工作的吗 如果您有一个具有某些方法的对
  • 如何确定使用哪个框架来构建特定的 Windows 桌面应用程序?

    如何确定使用哪个平台或编程语言来构建特定的 Windows 桌面应用程序 有多种方法可以尝试检测特定软件是用哪种语言编写的 通常 执行检查的工具PE标头 http en wikipedia org wiki Portable Executa
  • 获取当前 URL/URI,不带某些 $_GET 变量

    在 Yii 中如何获取当前页面的 URL 例如 http www yoursite com your yii application lg pl id 15 但不包括 GET lg 无需手动解析字符串 我的意思是 我正在寻找类似的东西Yii
  • 在 iOS 框架中嵌入框架

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

    我有两个 XCode 项目 一个框架和一个客户端应用程序 我的应用程序依赖于我的框架 一切都运行良好 每次应用程序都会重新编译框架 项目构建路径设置正确 完全没问题 现在框架开始使用第 3 方 dylib 文件 并且它与 dylib 链接
  • 动态框架中未定义的架构符号

    我正在开发一个 iOS 框架 该框架包含多个第三方框架并使用 UnitySendMessage C 方法与 Unity 进行通信 我想创建一个动态框架 支持 iOS8 但我偶然发现以下编译错误 Undefined symbols for a
  • libSDL、CMake 和 Mac OS X Lion

    我正在尝试在我的Mac上编译cmake项目 但它取决于SDL框架 我安装了这个框架 在 cmake 之后向我报告找不到 libSDL 我自己设置了以下导出变量 按照 cmake 的建议 export SDL INCLUDE DIR Libr
  • 在 Google App Engine 上运行的最佳 Django 功能?

    我正在 App Engine 上启动一个新项目 并且布兰登的建议 https stackoverflow com questions 485178 architecture guidance for appengine websites 5
  • 使用 'vendored_frameworks' 和 'source_files' 对于 cocoapod 使用 'use_frameworks!'

    我正在构建一个 cocoapod 它基本上包含一个框架 私有源 和一个依赖于该框架的视图 开源 所有这些都是用 Objective C 制作的 在 podspec 中我有以下几行 spec vendored frameworks MyPod
  • iOS 静态与动态框架说明

    我不得不承认 随着 iOS 8 的发布 我对 iOS 中的动态框架和静态框架有点困惑 我正在寻找一种方法来分发我创建的库 并且我需要支持 iOS 7 及更高版本 注意 这将是一个专有框架 我不能使用 cocoa pods 也不能分发源代码
  • Apress Pro Asp.net MVC Framework 3 - SportsStore 编辑产品无法正常工作?

    大家好 有人购买了 Apress Pro Asp net MVC Framework 3 的 ALPHA 并创建了 SportsStore 吗 我无法终生编辑产品并成功更新数据库吗 没有显示错误 单元测试全部功能 但没有成功的 编辑 即我更
  • 框架链接错误,找不到图像?

    我在我的应用程序中使用 DarwiinRemote 的 WiiRemote framework 我已经通过下载源代码并要求垃圾收集以及针对 10 5 进行构建来修复了一些问题 但是 当我尝试将其添加到我的项目时 我收到控制台错误 dyld
  • 网络扩展 - NEVPNManager

    苹果在 iOS 8 中发布了一个新的框架 NetworkExtension 我想使用 NEVPNManager 从应用程序启动 VPN 连接 或者此框架还有其他用途吗 有人有关于这个框架的信息或例子吗 我在developer apple c
  • 如何在 Swift 项目中导入 Zbar 框架

    我有一个项目 目前正在尝试转换为 Swift 项目 但我不知道如何呈现从相机源进行扫描的 Zbar 条形码阅读器 在我当前的项目中 我这样调用 IBAction scanButton id sender ADD present a barc
  • 如何将 C++ 代码“制作”为 xcode 的库

    为了澄清澄清 我知道如何使用 obj c 或 swift 在 Xcode 中创建库 我知道如何在项目中使用这些 我知道如何编译这些项目 以便一切正常 我不知道的是如何获取开源 C 源代码 呵呵 并将其构建 制作 编译到库中 只是为了澄清以下
  • 库和 API 之间还有区别吗?

    每当我询问人们 API 和库之间的区别时 我都会得到不同的意见 有的给这种 http mail python org pipermail tutor 2002 May 014458 html定义 API 是规范 库是实现 有些会告诉你这个类
  • 找出在 html5 Canvas 上单击了哪个对象

    假设我有一个 html5 canvas 应用程序 可以在其中将对象放置在绘图画布上 某种图表编辑器 例如 Visio 但更简单 是否有一个框架可以帮助我找到单击 拖动的对象 一个选项是捕获单击事件并迭代我的所有对象 以半智能方式 并检查它是

随机推荐