当前位置:首页 » 编程软件 » lisp编译

lisp编译

发布时间: 2022-08-18 02:43:38

1. lisp有什么比较好用的编译器么

如果你是学的是common lisp的话:可以使用 lisp in a box。
lisp in a box 是一个在emacs的基础上扩展的ide
如果你是学的是autolisp的话:可以使用 cad里面自带的vlisp开发环境。
在cad的命令行输入vlisp或者vide后回车即可进入。
如果你是学的是elisp的话:可以 直接使用emacs。
如果你是学的是scheme的话:可以 直接使用ChezScheme
如果你想自己动手做一个的话可以参考sicp后几章或者看看王垠的如何写解释器那篇文章

2. lisp编程:编译完lisp源代码后,出现了四个文件

XXXXX.lisp是lisp的源文件
XXXXX.list~是XXXXX.lisp的备份文件
XXXXX.lisp是XXXXX.lisp的加速加载文件
XXXXX.lib是编译过的库文件

3. 怎么能将Lisp代码编译成EXE文件

为什么要编译成exe文件呢?要让其在所有的windows上都能运行?
【首先】:lisp是脚本语言,所以它是跨平台的,也就是说它不需要被编译成exe文件,就能在所以机器上运行。
【方法】这方法有点笨,但是很好,也适用于想把java转exe苦苦挣扎的人们
方法就是:写一个bat文件
【bat文件的内容】文件名暂定为run.bat
.\clispfolder\clisp programname
PAUSE
【注】
(1)一定要用反斜杠
(2)clispfolder 为你的lisp的解释器的文件夹的名字
(3)clisp 为你的解释器的名字(就是clispfolder中那个exe文件)
(4)programname为你的lisp程序的名字,貌似带不带后缀都可以。
(5)用记事本写完上面两行东东后,将其存为.bat格式
【然后的操作】
随便建一个文件夹,这个文件夹中要放进去三个东东
(1)你的lisp的源代码
(2)你的lisp的完整的解释器,就是讲clispfolder完整的拷贝到这个文件夹即可
(3)刚才写的那个bat文件
【之后】
你就可以带着这个文件夹满世界跑啦,在“所有”的windows中,双击那个bat文件,即可运行你写的lisp啦..................................
【此方法的缺点】
(1)那个clispfolder太大,如果你只是写一个不到1M的lisp的话,那这种方法很臃肿
(2)这种方法貌似不适用于用lisp写windows的@病#毒!
----------------------------------------------------------------
不过这个方法可靠,简单!

4. 如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序

打开Visual Lisp编辑器有两种方式:
1.AutoCAD2008及之前的版本,在菜单栏“工具(Tools)"下面,选择”AutoLisp"---->"Visual
Lisp编辑器"。(”AutoLisp"---->"导入应用"这个命令是用来加载AutoLisp脚本的)
2.AutoCAD2009及之后的版本,在功能区的”管理“选项卡里可以直接打开Visual Lisp编辑器。

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序

打开Visual Lisp编辑器之后新建一个文件,并另存为Lisp源文件。然后就可以在编辑窗口里输你的代码了。

代码编辑并调试确认无错误后,就可以在AutoCAD中使用了。

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序

左边的按钮表示立即运行当前代码,如果有错误就会提示出来,右边按钮是切换到CAD窗口。

如果不需要再修改代码了还可以将代码进行编译以加速运行。

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序

根据向导一步步进行编译很简单的。

如果在其他CAD图形文件中需使用当前代码文件或编译后的文件,就按上面第一点的,或者在命令行输入”ap",打开导入应用的对话框。

如何在AutoCAD Visual Lisp编辑器中创建与编译lisp程序

1是用来临时导入的,2是将程序加入CAD的启动组。

lisp解决重复性劳动问题

在设计和绘图中,你觉得都是简单粗暴的重复性工作,就可以考虑用AutoLisp来代替你做。

首先,AutoLisp也是一个程序设计语言,属于Common
Lisp的子集,同时加入了很多自定义的函数。即然是一个程序语言,就是其他编程语言能做的,它也能做,只是他的lisp语法跟一般的语言有些差另就是了,但是如果是一个没有VB、C#、C++(对应于AutoCAD的开发方式分别是VBA,.net,ObjectArx)的基础的人来说,AutoLisp是很简单而且特别容易上手的一个语言。

作为一个编程语言,AutoLisp能做的很多:

1、扩充AutoCAD的原有命令。任何带有C:前缀的AutoLisp函数,在AutoCAD中都可以像"line" "circle"
"dim"等命令一样使用。

2、编写代码直接根据国标图库要求来绘出一些常用图库标准件什么的,或是代替人查找各种设计手册中的相关数据并继续使用。

3、进行参数化绘图,对于一些不特别复杂的系统,提供窄范围、大深度的专业设计自动化或者辅助系统,如发动机装配工具设计、纵使机主轴箱设计等。

4、DWG文件本质上是AutoCAD在图形生成和编辑中使用的数据库,可以将一些非图形信息的数据(粗糙度,高度,厚度。。)等存于DWG文件中作
为非图形数据库文件,然后利用Lisp程序进行读取等。

各种AutoCAD二次开发方式的比较:

由于 .net语言和c++的学习曲线比较陡峭,所以简单易学的AutoLisp经常与VBA进行对比。(当然如果有VB的基础还是直接学VBA好了。)

AutoLISP擅长建立新命令和产生已有命令的连接。VBA擅长执行包括在其他应用程序中的组件,如Microsoft的Excel和Access。AutoLISP是基于表处理的编程体系,它允许程序员随意地存储和操作传送信息,然而VBA部件包括数据和对复杂情况的各种有效操作,这就是问题变得复杂的地方。

不过,在AutoCAD2000开始,Autodesk公司就在AutoCAD中加入了Visual
Lisp编辑器,引入了许多新函数扩充AutoLisp的功能,并支持ActiveX对象的访问方式,所以使用AutoLisp来与Word\Excel等程序进行交互也是变简单了。
另外,在创建带GUI图形界面的应用程序上,VBA当然是所见即所得的了,而AutoLisp是通过DCL文件来实现GUI的(语法很简单,但做不到所见即所得).这点是AutoLisp略逊一筹了。原文出自[
CAD自学网 ] 转载请保留原文链接:http://www.cadzxw.com/1873.html

5. lisp语言编译器 和书

lisp语言编译器是CAD自带的(CAD2000以后都有),书的话到当当网上买,很多的

6. lisp编程:怎么编译lisp源代码呢

lisp程序不需要编译,直接在autocad中加载就可以了,然后执行定义的命令就行。

7. 如何将LISP源程序编译成fas\vlx格式

1、打开Visual
LISP编辑器。
2、点文件/生成
应用程序
/新建应用程序向导。
3、如文件品种单一,则选简单模式,如用几种类型文件,如LISP,DCL等等,则选择专家模式。
4、按程序要求,选择已有的
程序文件
所在
文件夹
,并填写想要的
编译
后的VLX文件名称如123。
5、最在当出现编译应用程序时,默认为打勾项。此时点击完成按钮,就KO了。
6、打开已有的程序文件所在文件夹,把124.VLX文件找出来,就可以加以应用了。
补充:LISP(全名List
Processor,即列表处理语言),由约翰·麦卡锡在1960年左右创造的一种基于λ演算的
函数

编程语言

8. 请问LISP编程语言的编译器是用什么语言编写的

LISP(全名LISt Processor,即链表处理语言),由约翰·麦卡锡在1960年左右创造的一种基于λ演算的函数式编程语言。 ——网络
使一种函数编程语言,曾被用于人工智能,语言都是一些符号,函数,很简单的语言(因此也做不出什么程序来或是很难做出,更别谈人工智能),不需要英语基础。

9. 怎么能将Lisp代码编译成EXE文件

编译lisp源代码的时候要写一段说明放在源代码后面让编译器知道想要做什么。
源代码,目的是使用 f 12 23 22这样的命令求出12 23 22这三个数字的阶乘。
===============================
(defun main (&rest args)
(defun factorial (n)
(if (= n 0)
1
(* n (factorial (- n 1))) ) )
(loop for i in *args* do (print (factorial (parse-integer i))))
(quit))
(EXT:SAVEINITMEM "f"
:QUIET t
:INIT-FUNCTION 'main
:EXECUTABLE t
:NORC t)
===============================
保存在文件a.txt里面,然后运行命令
$ clisp a.txt
就编译好了。这里面有个小幽默。一开始把“EXT”那一段放在了main函数前面,经过在lisp环境调试,发现如果把这个文件load两遍就能够编译出正确结果,load一遍就不行,load三遍四遍啥的都没问题。我感觉到超级奇怪。过了很久才明白过来。
这样编译出来的是巨大的可执行文件,在文件里lisp把自己也放进去了。
如果要编译纯粹的lisp目标代码,执行起来就没这么痛快了,但是文件会小很多。
那个时候删掉(EXT)那一段,用命令
$ clisp -c a.txt
即可。

热点内容
银行更改密码红色预警是什么意思 发布:2025-02-07 02:54:22 浏览:551
androiddomain 发布:2025-02-07 02:46:04 浏览:842
端口扫描源码 发布:2025-02-07 02:31:01 浏览:470
androidurl获取图片 发布:2025-02-07 02:22:11 浏览:482
调用上传 发布:2025-02-07 02:19:53 浏览:84
aix编译安装 发布:2025-02-07 02:19:52 浏览:906
android界面设计尺寸 发布:2025-02-07 02:16:25 浏览:898
zenly安卓为什么会一直闪 发布:2025-02-07 02:12:02 浏览:358
为什么安卓手机界面总出广告 发布:2025-02-07 02:10:33 浏览:244
plc数据块怎么编译 发布:2025-02-07 02:09:44 浏览:98