gpt4 book ai didi

c++ - 是否可以直接在浏览器中运行 C 代码?

转载 作者:可可西里 更新时间:2023-11-01 16:26:00 26 4
gpt4 key购买 nike

抛开性能方面的考虑,是否有任何已知的方法可以使用现有的 C、C++ 或 Objective C 代码并直接在浏览器中运行它?例如,将所有代码转换为某种可以在浏览器中运行的解释语言的编译器。比如 Javascript,或者 Actionscript 和 Flash 播放器,或者我想是 Java 和 JVM。

我知道有像 Haxe 这样的高级语言可以编译成不同的目标。另一方面,Cappuccino 和 GWT 等项目试图让 Javascript 开发更像传统的桌面开发。

但我想知道如果您有一个在桌面上运行的应用程序或一个用 C、C++ 或 Objective C 编写的现有代码库,它是否可以轻松转换为基于 Web 的应用程序?

这方面有工作吗?这样做有什么实际的理由吗?基本上把浏览器变成操作系统?

除了性能问题和操作系统供应商的固守之外,还有什么技术原因无法实现吗?能否将这种类似 C 的代码硬塞到浏览器中托管的虚拟机中?

最佳答案

谷歌的 Native Client (NaCl) 使用经过调整的编译器来创建 x86 目标代码,这些代码可以由浏览器验证并在沙箱中运行,而不会对性能造成重大影响——非常酷的东西。他们在其下编译了 Quake。

Matasano article对它的工作原理有很好的总结。

关于c++ - 是否可以直接在浏览器中运行 C 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1443669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com