小编Dav*_*mes的帖子

如何以方便的方式在类Unix操作系统下运行SBCL代码?

(David James都写了问题和答案.我将编辑它以符合Stackoverflow标准.)

使用SBCL,您可以将Lisp代码编译为机器代码.

像Java,.net,C++甚至C一样,您将需要运行时.因此有两种方法可以编译Common Lisp代码.

首先是制作巨大的二进制文件,这在SBCL文档中有解释.目标机器上不需要SBCL.

另一种方式是更灵活的方法,即以fasl(FASt Load)格式创建机器代码.目标计算机上需要SBCL运行时.

第二种方式如何在类Unix操作系统下工作?

lisp sbcl common-lisp

22
推荐指数
1
解决办法
8004
查看次数

NSTableView允许用户选择要显示的列

任何人都知道如何通过右键单击然后选择允许用户选择显示NSTableView的哪些列?就像iTunes一样.

macos cocoa objective-c nsmenu nstableview

8
推荐指数
1
解决办法
1969
查看次数

将prolog集成到其他环境中

我正在使用Prolog进行学术项目.我想知道Prolog是否有办法与其他编程语言进行交互.我想要的是一个简单的输入/输出重定向Prolog问题和答案.

我知道Prolog可以在一些Prolog实现中调用C函数.即SWI Prolog.

我需要的是Prolog问题的简单输入/输出重定向以及用户提供的答案.

任何帮助将非常感激.

prolog swi-prolog

6
推荐指数
1
解决办法
1986
查看次数

Brainfuck口译员

有人请为我描述这个brainfuck解释器吗?

    #include <stdlib.h>
    char m[9999], *n[99], *r = m, *p = m + 5000, **s = n, d, c;
    main() 
    {
       for (read(0, r, 4000); c = *r; r++)
              c - ']' || (d > 1 || 
              (r = *p ? *s : (--s, r)), !d || d--), c - '[' || d++ ||
              (*++s = r), d || (*p += c == '+', *p -= c == '-', p += c == '>', 
              p -= c == '<', c …
Run Code Online (Sandbox Code Playgroud)

c interpreter brainfuck

-2
推荐指数
1
解决办法
1336
查看次数