Programming languages 混合语言编程:为不需要额外文件的程序/应用程序创建单个exe文件是否可行?

Programming languages 混合语言编程:为不需要额外文件的程序/应用程序创建单个exe文件是否可行?,programming-languages,Programming Languages,正如你可能会说的那样,我是编程新手。有人能给我解释一下混合(多)语言编程的局限性吗?为什么不可能/不容易编写一个混合语言的程序,然后编译成单个exe Ian和TIA,你必须为你的特定编程语言使用编译器。没有超级编译器可以合并来自不同编程语言的代码。对于某些编程语言,有一个运行时引擎必须运行代码(JVM、.Net framework) 可能吗?对 容易吗?没有 让我为您挑选几个当今真实部署的示例: 火狐。它是相当独立的,并且在C++和JavaScript中都被编码。它有一个内置的javascrip

正如你可能会说的那样,我是编程新手。有人能给我解释一下混合(多)语言编程的局限性吗?为什么不可能/不容易编写一个混合语言的程序,然后编译成单个exe


Ian和TIA,你必须为你的特定编程语言使用编译器。没有超级编译器可以合并来自不同编程语言的代码。对于某些编程语言,有一个运行时引擎必须运行代码(JVM、.Net framework)

可能吗?对

容易吗?没有

让我为您挑选几个当今真实部署的示例:

  • 火狐。它是相当独立的,并且在C++和JavaScript中都被编码。它有一个内置的javascript解释器,所以这是可行的。但请注意:它肯定不轻

  • 实际上,可以混合使用Perl和C代码,并使用Perl的Par::Packer模块将整个代码包装成一个自包含的二进制文件。但是生成的二进制文件包含一个完整的perl exe,其中包含脚本/程序所需的所有模块。它非常酷,但是复杂性很高(尽管它很容易生成和使用),当然重量也不轻

  • Qt。库/工具包是一个C++库,它还包含一个(相当新的)基于GUI的QML脚本语言,它是基于JavaScript的。它实际上允许您在一个高度可移植的系统中构建一个完全自包含的应用程序(适用于所有应用程序)

  • 但是这些语言都不使用3种语言(好的,perl语言实际上可以用于多种语言,但我还没有尝试过)


    那么有可能吗?对在以上三个例子中,Qt可能是“真正功能化”(并且高度部署)的最好例子。但由此产生的系统很少简单易行。以上大部分内容都有开发环境来帮助程序员入门,因为如果没有这些工具,从头开始就很难做到。

    这个问题无法回答。它的范围非常广泛,引导时非常主观。请在此提出具体问题。好的,无知就是幸福。在我看来,在这个问题上花了很多时间。包装器、库、ffi、api、com、corba、网络、DLL、接口、语言互操作,。。。有很多可用的资源。。。我只是想掌握一些编程技术,可以说可能有点搭便车。有许多语言、范例和库(为什么要重新发明轮子?)。我可能从来都不是专业人士,但我很感兴趣,想学习,但想通过利用免费提供的东西变得实用..诸如此类..“Perl和C。实际上,可以混合使用Perl和C代码,并使用Perl的Par::Packer模块将整件事包装成一个自包含的二进制文件…”一个自包含的二进制文件包。我想这是我的意思。B