【发布时间】:2020-08-22 23:52:07
【问题描述】:
只有 C 和 C++ 转换为 exe 的编译级别会发生什么?所有应用程序都必须是exe才能在windows上运行,为什么这些语言没有包含编译后生成exe文件的功能?
【问题讨论】:
-
因为它们旨在运行在许多不同的操作系统上,而不仅仅是 Windows。
-
查找 WORA(一次编写,随处运行)。为每个操作系统制作不同的可执行文件很痛苦,因此 Java 和 Python(以及其他语言)只有一个解释程序的 VM。
-
这能回答你的问题吗? Compiled vs. Interpreted Languages
-
没有理由不能编写 C++ 解释器,这可能不是一个好主意,但它肯定是可能的。同样,完全有可能编写一个输出可执行代码的 Java/Python 编译器