跳至正文

lisp有什么用(lisp有什么用处)

lisp 可以做什么

lisp 可以做什么

楼上都没说出lisp的特点和本质,总的来说,lisp有两个特征:函数式编程和面向语言

1. 函数式编程决定了它与数学有天然的契合度,因此可以利用它来表达数学思想、推演符号类型

2. 面向语言说明lisp是一门可以生成代码的语言。lisp对待数据和代码均采用同一种数据结构表示,因此lisp可以优雅的处理自身的代码。解决问题的时候,你完全可以利用lisp自己设计一门适合问题领域的语言,然后再处理

其实lisp有很多方言:

1. Elisp:配置神器Emacs

2. Scheme:最纯的lisp,实用的库很少,一般人只是在学习SICP的时候接触过,应用方面当然也有, 如作为texmacs的配置语言,还有Gimp的开发。如果利用这门语言学习编译器的设计将会是一个不错的选择

3. comman lisp:lisp的集大成者,有很多库可用,可以用来做web开发、人工智能应用、系统应用程序(如邮件过滤器、mp3、html生成器等等)、类型符号推演

4. clojure:做网站开发,运行在JVM上,有JAVA基础比较好入手

5. AutoLisp:与autocad结合用在绘图领域

CAD里面的lisp有什么作用啊,怎么用,要具体的,能让我明白加分

CAD里面的lisp有什么作用啊,怎么用,要具体的,能让我明白加分

lisp本身就是cad所属的开发程序,他提供一些简单的函数计算,剩下的就全是针对autocad的绘图功能了。lisp程序类似与数据库中的存储过程,可以批量的处理绘制cad图形。

学习lisp是很简单的,只要掌握了几个主要命令的使用就行,就是对语句格式要求很研,本身lisp的函数相当多,不必去记。

加载LISP

1. 可以使用APPLOAD命令,然后去找到要加载的LISP文件,加载即可。

2. 可以自己从文件管理器把LISP文件拖动到ACAD的图形窗口,也可以加载

3. 在命令行后用,(load “c:\\temp\\xxx.lsp”)也可以加载,路径名请输入实际的路径。

另:对于一个LSP程序,(defun 后面的既是命令或者函数,一般程序应该有提示,若没有,标志符c:后面的单词是可以在ACAD下使用的命令,既可以在COMMAND:后面直接输入,即可执行。

Lisp 能被用来干什么?

Lisp 能被用来干什么?

Lisp没有任何神奇之处,它的核心就是一个以s-expression格式为输入的eval而已。Nothing more, nothing less

Lisp的macro功能更加不是什么“神奇”的东西。任何解释性语言的eval都接受动态数据,构造过程用户可以自由发挥;用户如果不喜欢语言内置的构造方式,自己可以写一个,只要eval认就行。甚至C、C++、Java、C#这些编译型的语言,只要能驱动编译器,用户一样可以自己写一个“macro”出来(或者叫做generate code on-the-fly)

Lisp由于缺乏用来区分语义的语法变化,导致最后的代码虽然可以很“紧凑”(紧凑也不代表算法复杂度更优),但是可读性和提示性不够高。《Coders at Work》里面的使用Lisp的先驱也说了因为这个原因后来不写Lisp了

但是Lisp是很好的思维训练的载体,以λ演算而不是图灵机作为计算模型对于初学者是一种思维上的飞跃,有很高的学习价值

CAD中到底有几个坐标系?CAD中的系流变量是什么?CAD中的lisp干什么用的,对绘图有帮助吗?

这个问题有点意思,给你讲一讲吧:CAD中的坐标系分类很难,举个例子你就明白了:比如人分多少类?答案有:1男人,女人; 2儿童,青年,中年,老年人; 3.好人,坏人. 等等….CAD中的我也可以分为:1绝对坐标系,相对坐标系,极坐标系.2. 直角坐标;球坐标;柱坐标;极坐标;3.世界坐标;用户坐标; 这个问题在我们学校的一名专业教授也反对过书中的一些分类.大家各己见吧! 系统变量就太多了,无法一一列举,还是自己翻书吧. lisp是一个编程语言.可以直接将CAD的命令及一些函数用一定的语言组织并生成程序.可以实现非常强大的快速制图功能.

cad中lisp是什么……

lisp是一种编程语言. lisp在cad绘图软件上的应用非常广泛,普通用户均可以用lisp编写出各种定制的绘图命令.

学习LISP有用嘛?

呵呵,既然已经觉得是100%的足够了,何必学它呢?学了又用不上,不是白学了,而且学起来也没兴趣啊,不过,我觉得lisp还是挺有用的,有些时候能节省不少时间和力气,并且,学习过程本身也很有趣啊.

Auto cad中的LISP语言是什么?有怎样的用途?

是cad二次开发的编程语言 可以开发出很多扩展功能.

Lisp编程:为什么人工智能很多要用lisp呢?

我认为是历史原因造成的,人工智能需要的是解释性语言,在人工智能开始研究的时候,只有lisp一个是解释性语言,什么java,python都还没发明,用着用着就成习惯了,但目前lisp并不是最好的选择(开发效率太次),美国的火星探测器的程序都是java的~~~. 如果要类比,你看书店里大部分数据结构的书都喜欢用C来描述,而不是python或者java或者C#,也是这个道理.因为在我看来,语言就是个工具,基本的逻辑有了,干嘛都行,现成的东西多的语言肯定是首选,成本啊,同学

lisp是什么程序

一般用于CAD的二次开发用.可以用记事本直接编写的. 然后加载在CAD里使用,达到某些你所用的功能.

Lisp 对于编程语言的发展有哪些贡献?

这么说吧,现代编程语言中最基本的也是标配的 if-then-else 判断结构最早就是 McCarthy 为了写 Lisp 而创造出来的。树形结构、垃圾回收机制、动态类型也是最早在 Lisp 中体现。如果按照「假如丘处机没有路过牛家村」的思路,我们还可以说 Alan Kay 受到 Lisp 的影响发明了 Smalltalk 语言——而 Smalltalk 基本上被认为是面向对象编程的鼻祖。

上面的这些都是现代编程语言要考虑的问题。我不相信有任何一个语言作者能做到完全闭门造车而不受前人影响。

说到函数式编程,Lisp 则算是最早的实践者。这个直接影响了所有具有函数式编程特性的编程语言如 Ruby、Python、JavaScript、Haskell、Scala、Lua、Cloujure 等等。当然,这个背后要归功于 Alan Church 和 Stephen Cole Kleene 提出的 lambda 算子。

对于 Lisp 本身的魅力,则可以用 @Neo Lee 在 Twitter 上的一推来说明:「1960 年 John McCarthy 在一篇论文中创造了 Lisp 语言,整个语言构建在7个函数和2个特型之上(atom car cdr cond cons eq quote lambda label),这种简洁纯粹的美感能够媲美人类历史上创造的任何艺术品。」