代码之家  ›  专栏  ›  技术社区  ›  Steve314

链接器最初是如何作为独立于编译器的工具开发的?

  •  4
  • Steve314  · 技术社区  · 14 年前

    基本上,我只是对历史感兴趣。

    第一个链接器是什么时候写的?当时的理由是什么?多语言发展是一个问题吗?它的目标是什么平台?支持哪些语言和编译器?他们经历了哪些有趣的阶段?

    3 回复  |  直到 14 年前
        1
  •  3
  •   tvanfosson    14 年前
        2
  •  1
  •   T.E.D.    14 年前

    毫无疑问,这里有一两个人比我大,但我知道,当我在70年代末第一次开始编写代码时,编译语言(尤其是assembers)已经有了几十年的独立链接器。为了处理单独编译的源文件,甚至在汇编程序中,也需要像链接器这样的东西。

    再往后看,当您第一次开始为系统调用使用可重定位符号地址时,您就开始需要一个符号链接器,而不仅仅是捕获到某个众所周知的位置。

        3
  •  1
  •   Lothar    14 年前

    链接器之所以是独立的程序,是因为在过去RAM内存非常低,需要拆分编译器和链接器。我见过一个非常旧的fortran编译器,它在16kb的RAM上工作,但必须通过不同的过程运行。链接只是其中的一小部分。