【发布时间】:2013-06-19 23:54:53
【问题描述】:
我对动机很感兴趣 - C/C++ 中通过头文件将接口与实现分离的动机是什么以及为什么其他语言的作者不借用这个概念并将其用于其他(较新) 语言? 是不是说明这个概念不好?
编辑:我不是在问为什么 c/c++ 使用头文件 - 我是在问为什么这个概念没有保留在 Java 等较新的语言中。
【问题讨论】:
-
那么,在 70 年代和 80 年代设计语言时,您如何建议 C“从新语言中借用概念”? ;)
-
C# 和 Java 使用编译后的代码来实现与 C/C++ 中的头文件相同的功能。他们只是这样做,而不会将一堆定义复制到一个单独的文件中。
-
@Petesh 是的,为什么他们不复制?
-
@Novellizator 因为他们不必这样做,而且这些语言的设计者有丰富的 C/C++ 经验,并且知道界面的另一个副本只是如果你已经有一个,那就不好了。
-
@Novellizator 为什么语言会选择使用头文件?他们这样做会得到什么?