明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 不死猫

Lisp 语言的缺点和建议

  [复制链接]
发表于 2012-6-21 11:40:06 | 显示全部楼层
load 函数也不够强 加载 HTTp  FTP上的.vlx  .fas .lsp等很困难!
发表于 2012-6-21 13:44:16 | 显示全部楼层
LISP语法结构与VB有点点类似,不过我写或看一段时间的LISP代码后,再来写VS代码最容易出错了,书写习惯全乱套了,对LISP我也不熟悉和了解,据说运算速度没有C快,这点 我能容忍,至少比手工快,只要源代码逻辑分析合理,更不会出错
发表于 2012-6-21 13:53:12 | 显示全部楼层
缺点是 语言的开发商后期维护少 不能独立于cad操作环境 对话框功能有待提高
发表于 2012-6-21 14:38:44 | 显示全部楼层
我也喜欢goto语句,可惜lisp没有,跳出语句比较有用,没有就要想办法实现麻烦,其实还是受Basic语法的影响。
发表于 2012-6-21 14:40:38 | 显示全部楼层
goto语句能跳出到制定序号的那条语句,lisp里面做个跳出循环语句好办,指向特定的语句好像办不到。
牵海看天 该用户已被删除
发表于 2012-6-21 20:41:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-6-21 21:50:11 | 显示全部楼层
优点:

CAD兼容性好
脚本语言,编辑运行简单,调试方便
运行开销小,与CAD交互性好


缺点:

不支持对象
没有引用类型,数据结构单一,修改数据不方便
函数中没有中途返回功能( break, return等)
变量没有程序范围的作用域,局部变量要显式声明容易出错
代码可读性差,过多的括号。。。

点评

括号就是Lisp的特色,去掉还真不容易  发表于 2012-6-24 10:29
发表于 2012-6-21 23:21:05 | 显示全部楼层
本帖最后由 chlh_jd 于 2012-6-21 23:23 编辑

优点:
1) LISP比较适合做人工智能编程的,运算速度也不慢(容易通过优化提高运行效率);
2) 正如楼上所说,编程简单、运行方便、占用资源小、与CAD交互性好;

缺点:
1)  对话框语言DCL与VLISP交互复杂,不能可视化,无法编制非模态对话框;
2)与系统功能交互麻烦,需要通过调用DLL文件实现(当然这部分功能如果跟进,VLisp就要不断更新了,与各个版本的兼容性就变差了);
3)始终在AutoCAD中运行,不能置于顶层运算,需要大量运算或者出错时经常堆栈超限导致CAD崩溃。

前景初探:
Lisp 始终没有作为微软WINDOWS系统的延伸分支,所以VLisp也只是在AutoCAD中被作为简单编程,这样就存在了较大的局限性:
1)Autodesk不会花巨大代价其完善它;
2)可能改进并增加更多的简化支持对象的属性之类的函数,简化编程;
3)期待引入OPENDCL之类的更可视化的对话框编程;
4)期待加强并简化工程界常用的数据接口,如EXCEL、WORD、Acess...;
5)提供更全面的数学延伸:如提供更多的代数几何运算函数(矩阵加减乘除求逆等运算、方程式求解、高等解析式绘图);
6)引进动作记录,自动完成动作编程并提示分支可能。

点评

不错的建议  发表于 2012-6-24 10:28
回复 支持 1 反对 0

使用道具 举报

发表于 2012-7-22 07:46:13 | 显示全部楼层
对于不好数学的人来说,缺点很多。对于喜欢数学的人来说,lisp最大的缺点就是没有缺点,因为你只能适应其缺点,直到你感觉原来认为的那些缺点都是优点---只要使用得当。
发表于 2012-7-22 17:10:40 | 显示全部楼层
这个对话框dcl,一直用着不爽。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-30 14:44 , Processed in 0.165486 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表