楼上都没说出lisp的特点和本质,总的来说,lisp有两个特征:函数式编程和面向语言
函数式编程决定了它与汪散数学有天然的契合度,因此可以利用它来表达数学思想、推演符号类型
面向语言说明lisp是一门可以生成代码的语言。lisp对待数据和代码均采用同一种数据结构表示,因此lisp可以优雅的处理自身的代码。解决问题的时候,你完全可以利用lisp自己设计一门适合问题领域的语言,然后再处理
其实lisp有很多方困告氏言:
Elisp:配置神器Emacs
Scheme:最纯的lisp,实用的库很少,一般人只是在学习SICP的时候接触过,应用方面当然也有, 如作为texmacs的配置语言,还有Gimp的开发。如果利用这门语言学习编译友档器的设计将会是一个不错的选择
comman lisp:lisp的集大成者,有很多库可用,可以用来做web开发、人工智能应用、系统应用程序(如邮件过滤器、mp3、html生成器等等)、类型符号推演
clojure:做网站开发,运行在JVM上,有JAVA基础比较好入手
AutoLisp:与autocad结合用在绘图领域
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:后面直接输入,即可执行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)