《lisp语言教程》word版

《lisp语言教程》word版

ID:22966465

大小:121.00 KB

页数:30页

时间:2018-11-02

《lisp语言教程》word版_第1页
《lisp语言教程》word版_第2页
《lisp语言教程》word版_第3页
《lisp语言教程》word版_第4页
《lisp语言教程》word版_第5页
资源描述:

《《lisp语言教程》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、LISP语言教程作者:牛魔王—上次修改时间:2007-03-2213:13Scheme语言是LISP语言的一个方言(或说成变种),它诞生于1975年的MIT,对于这个有近三十年历史的编程语言来说,它并没有象C++,java,C#那样受到商业领域的青睐,在国内更是显为人知。但它在国外的计算机教育领域内却是有着广泛应用的,有很多人学的第一门计算机语言就是Scheme语言。Scheme语言概要Author:宋国伟吉林省德惠市信息中心Date:2003年12月01日Scheme语言是LISP语言的一个方言(或说成变种),它诞生于197

2、5年的MIT,对于这个有近三十年历史的编程语言来说,它并没有象C++,java,C#那样受到商业领域的青睐,在国内更是显为人知。但它在国外的计算机教育领域内却是有着广泛应用的,有很多人学的第一门计算机语言就是Scheme语言。作为Lisp变体,Scheme是一门非常简洁的计算语言,使用它的编程人员可以摆脱语言本身的复杂性,把注意力集中到更重要的问题上,从而使语言真正成为解决问题的工具。本文分为上、下两部分来介绍scheme语言。一.Scheme语言的特点Scheme语言是LISP语言的一个方言(或说成变种),它诞生于1975年

3、的MIT,对于这个有近三十年历史的编程语言来说,它并没有象C++,java,C#那样受到商业领域的青睐,在国内更是显为人知。但它在国外的计算机教育领域内却是有着广泛应用的,有很多人学的第一门计算机语言就是Scheme语言。它是一个小巧而又强大的语言,作为一个多用途的编程语言,它可以作为脚本语言使用,也可以作为应用软件的扩展语言来使用,它具有元语言特性,还有很多独到的特色,以致于它被称为编程语言中的"皇后"。下面是洪峰对Scheme语言的编程特色的归纳:·词法定界(LexicalScoping)·动态类型(DynamicTypi

4、ng)·良好的可扩展性·尾递归(TailRecursive)·函数可以作为值返回·支持一流的计算连续·传值调用(passing-by-value)·算术运算相对独立本文的目的是让有编程基础(那怕是一点点)的朋友能尽快的掌握Scheme语言的语法规则,如果您在读完本文后,发现自己已经会用Scheme语言了,那么我的目的就达到了。二.Scheme语言的标准与实现R5RS(Revised(5)ReportontheAlgorithmicLanguageScheme)Scheme语言的语法规则的第5次修正稿,1998年制定,即Sche

5、me语言的现行标准,目前大多数Scheme语言的实现都将达到或遵循此标准,并且几乎都加入了一些属于自己的扩展特色。Guile(GNU'sextensionlanguage)Guile是GNU工程的一个项目,它是GNU扩展语言库,它也是Scheme语言的一个具体实现;如果你将它作为一个库打包,可以把它链接到你的应用程序中去,使你的应用程序具有自己的脚本语言,这个脚本语言目前就是Scheme语言。Guile可以在LINUX和一些UNIX系统上运行,下面是简单的安装过程:下载guile-1.6.4版,文件名为guile-1.6.4.

6、tar.gz,执行下面的命令:tarxvfzguile-1.6.4.tar.gzcdguile-1.6.4./configuremakemakeinstall如此,即可以执行命令guile,进入guile>提示符状态,输入调试Scheme程序代码了,本文的所有代码都是在guile下调试通过。其它实现除了Guile外,Scheme语言的实现还有很多,如:GNU/MIT-Scheme,SCI,Scheme48,DrScheme等,它们大多是开源的,可以自由下载安装使用,并且跨平台的实现也很多。你会发现既有象basic的Scheme

7、语言解释器,也有将Scheme语言编译成C语言的编译器,也有象JAVA那样将Scheme语言代码编译成虚拟机代码的编译器。三.基本概念注释Scheme语言中的注释是单行注释,以分号[;]开始一直到行尾结束,其中间的内容为注释,在程序运行时不做处理,如:;thisisaschemecommentline.标准的Scheme语言定义中没有多行注释,不过在它的实现中几乎都有。在Guile中就有多行注释,以符号组合"#!"开始,以相反的另一符号组合"!#"结束,其中内容为注释,如:#!thereareschemecommentarea

8、.youcanwritemulitylineshere.!#注意的是,符号组合"#!"和"!#"一定分做两行来写。Scheme用做脚本语言Scheme语言可以象sh,perl,python等语言那样作为一种脚本语言来使用,用它来编写可执行脚本,在Linux中如果通过Guile

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。