【发布时间】:2017-09-07 01:01:27
【问题描述】:
The D language 使用“符号”而不是“文本”插入代码。我相信像 Java 和 Go 这样的语言也使用符号插入,因此它似乎同样适用于编译为本机代码的语言,就像它适用于解释/字节码语言一样。
谁能给我解释一下区别?
编辑
问题是关于不同软件模块之间的依赖关系。 C/C++ 使用预处理器“#include”宏来实现这一点,该宏本质上是复制和粘贴文件。这是必需的,以便编译器知道类的大小/对齐等。这是“文本”插入。 D/Java/Go/etc 不使用文本插入,而是使用符号插入。这样做的实际意义之一是提高了编译速度。我想知道的是,“符号插入”实际上是如何工作的?
【问题讨论】:
-
“插入代码”是什么意思?您是在谈论预处理器宏的工作原理吗?
-
关于编程语言属性的问题可能更适合 cs.stackexchange.com。 SO 适用于您尝试编写的实际代码的问题。
-
关于 D 的问题与不同的语言 C 或 C++ 有什么关系?不要垃圾标签!
-
@Olaf,我已将我的问题编辑得更清楚。如果问题与这些语言无关,它只是垃圾邮件标记。我引用的链接特别讨论了 d/c/c++ 中的 include-vs-import 用法。
-
@user1420752: 1) 它不会改变您询问的是 D,而不是其他语言。仅提及一种语言并不能证明该标签的合理性。 2) 如您所知,我们不是辅导/解释语言的网站。如果可能,请删除此问题并在其他地方询问或作为要迁移的模式。
标签: d