推荐一个LISP的开发工具,超级实用!!

majiajun_no_42 2008-09-26 10:33:28
加精
也许大家对LISP这个历史悠久的语言会很陌生,但是这个诞生于上个世纪中叶的编程语言到现在还是拥有顽强的生命力。MIT的6.001课程还将它作为计算机科学的入门语言。

最近在学习LISP过程中了解了一个很强大的IDE,它的名字叫DrScheme.它是一个图形化的开发工具,用起来也很方便。这里是它的链接:http://download.plt-scheme.org/drscheme/。这里有Windows版的也有Linux版的.

安装好后,进入主界面,到工具栏中选择Language-->Choose Language,如下图所示。选择R5RS,the Revised5 Report on the Algorithmic Language Scheme。



这里仿照一个简单程序,求平方根:

分别先定义square, average函数,求平方根的算法大概如下:

对输入x,

(1)猜测解a=1为;

(2)检查a*a-x是否足够小;假如足够小,就认为a是解;否则让a=(x/a+a)/2,反复循环,以接近其解;

(define (square x)
(* x x))
(define (average x y)
(/ (+ x y) 2))
(define (good-enough guess x)
(< (abs (- (square guess) x)) 0.001))
(define (improve guess x)
(average guess (/ x guess)))
(define (try guess x)
(if (good-enough guess x)
guess
(try (improve guess x) x)))
(define (squareroot x)
(try 1.0 x))

(squareroot 2)

写好程序后,运行Check Syntax,再运行Run即可。

以下是程序的检查中的演示图,有相当有趣的图形化界面:



此外LISP还支持大整数的运算,比如说:

> (* 1234567890 987654321 12345678987654321 )
15053411218366667518106431248473490

而且也支持分数表示等等。

就大概讲到这吧,我也是刚刚开始学LISP.希望有兴趣的朋友一起学习:)

转自英特尔软件网络
...全文
3457 33 打赏 收藏 转发到动态 举报
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluedoctor 2008-10-06
  • 打赏
  • 举报
回复
收藏 ,谢谢.
asia310 2008-10-04
  • 打赏
  • 举报
回复
急求:本人欲在傲游(Maxthon)浏览器的工具栏上安装一个自定义按钮,该按钮的功能是:当我按下该按钮时,启动d:\euro\hot.exe程序(该程序功能是:在当前网页中,搜索关键字,并将搜索结果及相关字段内容存入名为Asia2008.dbf数据库中,关闭当前网页)。请各位大侠指点做法,如有可能给出相关源程序,小生万分感谢!(Euro2000@126.com)
blueink_200451 2008-10-04
  • 打赏
  • 举报
回复
scheme作为学术研究还是很好的
可是如果应用方面没有common lisp那么强大的
wwx185223461 2008-10-03
  • 打赏
  • 举报
回复
软件确实很不错,在学习中!
国际米兰2017 2008-10-01
  • 打赏
  • 举报
回复
谢谢楼主了
laxila 2008-09-30
  • 打赏
  • 举报
回复
顶,动手试下,受用了!
ruyifeng 2008-09-30
  • 打赏
  • 举报
回复
在修人工智能
要用LISP
先看看
asiafuqiang 2008-09-29
  • 打赏
  • 举报
回复
我在ubuntu下用它
tomato_potato 2008-09-28
  • 打赏
  • 举报
回复
 留爪时间学习
oLderFive 2008-09-28
  • 打赏
  • 举报
回复
多学没有错!
youjianbo_han_87 2008-09-28
  • 打赏
  • 举报
回复
LISP 很好很强大
jkd5170 2008-09-28
  • 打赏
  • 举报
回复
关注一下!
GingerPiety 2008-09-28
  • 打赏
  • 举报
回复
..看过
.踩过
.走过
..路过
〃飘过′`)
  ,•′ ¸,•′`)
 (¸,•′  (¸*♥〃′`)
     拿分 ,•′ ¸,•′`)
         (¸,•′ (¸顶楼主*
yeah920 2008-09-27
  • 打赏
  • 举报
回复
帮忙顶一下
yuaqnzhi 2008-09-27
  • 打赏
  • 举报
回复
不错的小工具,谢谢楼主先
cdas123 2008-09-27
  • 打赏
  • 举报
回复
感谢楼主提供!
Transient1984 2008-09-27
  • 打赏
  • 举报
回复
呵呵 到是不错呀~
jx_china 2008-09-27
  • 打赏
  • 举报
回复
girl013579 2008-09-27
  • 打赏
  • 举报
回复
加载更多回复(12)

568

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧