【发布时间】:2016-05-19 07:13:17
【问题描述】:
所以我正在开发一种小型编程语言,并试图掌握“自托管”的概念。
维基百科指出:
第一个自托管编译器(不包括汇编器)是 1962 年由麻省理工学院的 Hart 和 Levin 为 Lisp 编写的。他们用 Lisp 编写了一个 Lisp 编译器,并在现有的 Lisp 解释器中对其进行了测试。一旦他们将编译器改进到可以编译自己的源代码的程度,它就是自托管的。
据我所知,有人有一个 Lisp 解释器,(让我们用 Python 说)。
然后 Python 程序读取一个 Lisp 程序,该程序反过来也可以读取 Lisp 程序。
“自托管”这个词肯定不能意味着 Python 程序可以停止使用,因为删除它会删除运行读取其他 Lisp 程序的 Lisp 程序的能力!
因此,程序如何能够直接在操作系统上托管自己?也许我只是没有正确理解它。
【问题讨论】:
标签: lisp