lisp - 运行一个非常古老的 InterLisp 程序

标签 lisp

我有一些专有数据(土木工程模型)存储在二进制文件中。还有一些 InterLisp 源代码和一个核心转储文件(我猜这是 Lisp 编译成的……出于某种原因)。有人告诉我该程序是一个 GUI,用于操作模型以及导出和导入数据。

我正在寻找有关如何从二进制格式中获取数据的建议。是否有可以在现代操作系统上运行的 InterLisp 解释器?如果不是,将代码移植到更新的 Lisp 平台的最佳选择是什么?

最佳答案

我之前使用 QEMU 和旧的 Debian 镜像在我的机器上运行了一个 Interlisp 环境(参见 screenshot )。以下是步骤:

  • 下载 Debian 3.0r2 并在虚拟机(或物理机,如果您有旧的备用机)中进行安装。从 archives 获取磁盘镜像.

  • 获取 LFG来自 PARC FTP 服务器(链接在页面上)的软件,其中包括 Interlisp 环境。 FTP 服务器还有一个名为 lde 的 Linux 模拟器来运行图像。

  • 使用 lde 在虚拟机中运行 Interlisp 镜像 (lfg.sysout IIRC)。

这一切都可以通过网络上发布的软件来实现。您仍然可以找到旧的 Interlisp 手动扫描。理想情况下,我会提供一个可用的 VM 镜像,但由于它不是免费软件,我不想以非官方方式重新分发它。

关于lisp - 运行一个非常古老的 InterLisp 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11495523/

相关文章:

lisp - 尾递归函数与否

lisp - 作为函数参数传递时如何停止评估 lisp 形式?

lisp - 如何检查另一端是否已从单个线程关闭我的套接字流?

list - 如何在 lisp 中将多个列表的元素合并为一个

autocomplete - 如何在初始文件中设置 linedit 支持 CCL?

functional-programming - 不从 LISP/Scheme 返回任何东西

list - LISP 如何从列表中删除特定索引处的元素

coding-style - 调用带有多个参数的函数的惯用方式是什么?

macros - 在宏中取消引用时 undefined variable

list - 在 lisp 中组合两个列表以输出某些项目