怎么配置lisp for linux

怎么配置lisp for linux,第1张

你好,配置方案如下:

1. install Steel Bank Common Lisp from:

http://www.sbcl.org/platform-table.html

tar -xjf sbcl-1.0.58-x86-linux-binary.tar.bz2

cd sbcl-1.0.58-x86-linux

su

sh install.sh

sbcl is install to /usr/local/bin/sbcl

using (quit) to quit

2. downlaod emacs from:

http://mirror.bjtu.edu.cn/gnu/emacs/

./configure

make

make install

3. download quicklisp from:

http://beta.quicklisp.org/quicklisp.lisp

quicklistp is used to search for and install Common Lisp libraries

Next, run sbcl and type in the following:

(load "/path/to/quicklisp.lisp")

After it loads, run:

(quicklisp-quickstart:install)

Quicklisp will install by default in ~/quicklisp

Finally, run:

(ql:add-to-init-file)

$cat ~/.sbclrc

The following lines added by ql:add-to-init-file:

#-quicklisp

(let ((quicklisp-init (merge-pathnames "quicklisp/setup.lisp"

(user-homedir-pathname))))

(when (probe-file quicklisp-init)

(load quicklisp-init)))

4. install slime to sbcl

First in SBCL run:

(ql:quickload "quicklisp-slime-helper")

5. make relation with emacs

To do that, add the following to ~/.emacs:

(setq inferior-lisp-program "sbcl")

(load (expand-file-name "~/quicklisp/slime-helper.el"))

6. start you emacs and enjoy lisp

launch Emacs, type Alt-x (Meta-x, technically), and type in “slime”. Hit enter and you should find yourself at a CL-USER prompt within Emacs.

Linux *** 作系统是用C语言、汇编语言编写的。

主要是C,C是Linux的“母语”,这也是linux这个开源环境和本身机制所导致的,就连linus都力挺C,而驳斥C++。虽然没必要拒绝C++,但是,不可否认,C更适合linux~。

Linux *** 作系统主要包括内核和组件系统。Linux内核大部分是用C语言编写的,还有部分是用汇编语言写的,因为在对于硬件上,汇编有更好的性能和速度。

Linux的一些组件系统和附加应用程序是用C、C++、Python、perl等语言写的。

扩展资料:

Linux的基本思想有两点:

第一,一切都是文件;

第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、 *** 作系统、进程等等对于 *** 作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

参考资料来源:百度百科-linux系统

LISP(全名LISt Processor,即链表处理语言),由约翰·麦卡锡在1960年左右创造的一种基于λ演算的函数式编程语言。 LISP有很多种方言,各个实现中的语言不完全一样。1980年代Guy L. Steele编写了Common Lisp试图进行标准化,这个标准被大多数解释器和编译器所接受。在Unix/Linux系统中,还有一种和Emacs一起的Emacs Lisp(而Emacs正是用Lisp编写的)非常流行,并建立了自己的标准。 LISP的祖先是1950年代Carnegie-Mellon大学的Newell、Shaw、Simon开发的IPL语言。 LISP语言的主要现代版本包括Common Lisp和Scheme。 1 基本介绍 Lisp的表达式是一个原子(atom)或表(list),原子(atom)是一个字母序列,如abc;表是由零个或多个表达式组成的序列,表达式之间用空格分隔开,放入一对括号中,如: abc () (abc xyz) (a b (c) d) 最后一个表是由四个元素构成的,其中第三个元素本身也是一个表。 正如算数表达式1+1有值2一样,Lisp中的表达式也有值,如果表达式e得出值v,我们说e返回v。如果一个表达式是一个表,那么我们把表中的第一个元素叫做 *** 作符,其余的元素叫做自变量。 Lisp的7个公理(基本 *** 作符): (quote x)返回x,我们简记为'x (atom x)当x是一个原子或者空表时返回原子t,否则返回空表()。在Lisp中我们习惯用原子t表示真,而用空表()表示假。 >(atom 'a) t >(atom '(a b c)) () >(atom '()) t 现在我们有了第一个需要求出自变量值的 *** 作符,让我们来看看quote *** 作符的作用——通过引用(quote)一个表,我们避免它被求值。一个未被引用的表达式作为自变量,atom将其视为代码,例如: >(atom (atom 'a)) t 反之一个被引用的表仅仅被视为表 >(atom '(atom 'a)) () 引用看上去有些奇怪,因为你很难在其它语言中找到类似的概念,但正是这一特征构成了Lisp最为与众不同的特点——代码和数据使用相同的结构来表示,而我们用quote来区分它们。 (eq x y)当x和y的值相同或者同为空表时返回t,否则返回空表() >(eq 'a 'a) t >(eq 'a 'b) () >(eq '() '()) t (car x)要求x是一个表,它返回x中的第一个元素,例如: >(car '(a b)) a (cdr x)同样要求x是一个表,它返回x中除第一个元素之外的所有元素组成的表,例如: >(cdr '(a b c)) (b c) (cons x y)要求y是一个表,它返回一个表,这个表的第一个元素是x,其后是y中的所有元素,例如: >(cons 'a '(b c)) (a b c) >(cons 'a (cons 'b (cons 'c ()))) (a b c)2 Common LISP的Hello World程序 下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序: (format t "Hello, world!~%") 如果您认为本词条还有待完善,需要补充新内容或修改错误内容,请 编辑词条 参考资料: 1. http://www.supelec.fr/docs/cltl/clm/clm.html 2. http://www.delorie.com/gnu/docs/elisp-manual-21/elisp_toc.html 3. http://www-formal.stanford.edu/jmc/frames.html贡献者(共2名): vanton、柏米 本词条在以下词条中被提及: 程序设计语言、AI、麦卡锡、内存泄露、高级语言、Scheme “LISP”在英汉词典中的解释(来源:百度词典): lisp KK: [] DJ: [] vi. 1. 咬舌 2. 说话口齿不清 vt. 1. 咬着舌说 2. 口齿不清地说 n.[S] 1. 咬舌口齿不清 2. 咬舌发的字音口齿不清的字音


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7433934.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存