为什么预处理器不是 java 程序的一部分,例如 C 和 C++?
why Preproccessor is not a part of java programs like C & C++?
与 C/C++ 中一样,程序首先被提供给预处理器以包含文件并执行宏扩展等...然后提供给编译器将代码转换为汇编格式,过程进行 on.But 在 Java 我没有看到 preprocessor.Why 的使用所以然后谁来完成预处理器通常处理的所有任务?
pre-processor 不是 Java 中编译过程的必要步骤。
在C/C++中,存储在不同文件中的函数在其他文件中是"included",这实际上意味着它们被完整地复制并粘贴到文档中。考虑到当时的硬件能力,这在当时是个不错的主意,但现在更多的现代语言使用一种叫做 "symbolic imports" 的东西。
符号导入涉及在另一个文件中查找符号,而不是直接使用文本。在 Java 中,这可能涉及导入常量或 类。这些导入充当对其他文件中代码的引用。因此,不必经历 pre-processor 复制和粘贴代码并最终弄清楚哪些代码属于哪个文件的麻烦,Java 允许直接在语义级别上进行这些导入。
这使得 pre-processor 对于语言的编译过程来说是不必要的,因此连同其他原因被排除在外。
与 C/C++ 中一样,程序首先被提供给预处理器以包含文件并执行宏扩展等...然后提供给编译器将代码转换为汇编格式,过程进行 on.But 在 Java 我没有看到 preprocessor.Why 的使用所以然后谁来完成预处理器通常处理的所有任务?
pre-processor 不是 Java 中编译过程的必要步骤。
在C/C++中,存储在不同文件中的函数在其他文件中是"included",这实际上意味着它们被完整地复制并粘贴到文档中。考虑到当时的硬件能力,这在当时是个不错的主意,但现在更多的现代语言使用一种叫做 "symbolic imports" 的东西。
符号导入涉及在另一个文件中查找符号,而不是直接使用文本。在 Java 中,这可能涉及导入常量或 类。这些导入充当对其他文件中代码的引用。因此,不必经历 pre-processor 复制和粘贴代码并最终弄清楚哪些代码属于哪个文件的麻烦,Java 允许直接在语义级别上进行这些导入。
这使得 pre-processor 对于语言的编译过程来说是不必要的,因此连同其他原因被排除在外。