作业帮 > 综合 > 作业

C 语言和 Lisp 是同样强大的,那么可以说 C 语言可以做的事情 Lisp 也可以做吗?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 10:38:12
C 语言和 Lisp 是同样强大的,那么可以说 C 语言可以做的事情 Lisp 也可以做吗?
Turing Machine 和 Lambda Calculus 是等价的,这样基于 Turing Machine 实现的 C 语言和基于 Lambda Calculus 实现的 Lisp 就是具有同样的计算能力,那么可以说 C 语言可以做的事情 Lisp 也可以做吗?

我想这个问题的答案应该是否定的,但是该如何理解计算能力这件事儿呢?
可以做和适合做是两码事,C和LISP代表着编程语言的两个极端,一方面我们需要的是计算,另一方面我们需要的是抽象.
再问: 谢谢了。但现在还不明白到底什么是计算。看来得把这件事情搞明白。
再答: 推荐一些LISP书籍你看看 入门级: 《如何设计程序》 《计算机程序的构造和解释》 《Teach Yourself Scheme in Fixnum Days》 《ANSI Common LISP》 《Lisp语言》 [陈光喜.2005] 《Land of LISP》 《CL cookbook》 《Lisp Outside the Box》 进阶级: 《实用Common LISP编程》 《On LISP》 此外,LISP也常用作扩展语言,比如AutoLISP、Emacs内嵌的ELISP、TEXMACS内嵌的GUILE。