为什么只有 C 和 C++ 代码会直接转换为 exe,而 Python 和 Java 需要外部转换器才能在编译后执行此操作?

Aqu*_*ikh -5 c c++ python java

只有 C 和 C++ 转换为 exe 在编译级别会发生什么?所有应用程序都必须是exe才能在Windows上运行,那么为什么这些语言不包含编译后生成exe文件的功能呢?

Jul*_*rry 5

不仅 C 和 C++ 可以编译为本机可执行文件。

您可以在这里阅读更多相关内容: https: //en.wikipedia.org/wiki/Compiled_language 有一个已编译的其他语言的列表(那些没有“字节码”的语言应该是不需要“外部转换器”(称为解释器)。

没有什么“神奇”的东西可以让 C++ 和 C 能够做到这一点,而其他语言却不能。这是一个经过设计的选择。编译后的 C 或 C++ 语言只能在一个目标(特定的 cpu 架构和操作系统)上运行,而用 python 或 Java 编写的程序可以在任何具有解释器的平台上运行。