b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

common lisp_common lisp没人用_common lisp能写啥软件

电脑杂谈  发布时间:2017-01-16 18:12:08  来源:网络整理

和Lisp有关的文章,被其中那些述说Lisp强大的文字给弄得斗志激昂,因此决定重新开始学习CommonLisp。当时在网上不停地搜索,陆陆续续地找到了不少的电子文档,有《Pratical Common Lisp》、《OnLisp》、《Common Lisp: A Gentle Introduction to SymbolicComputation》等优秀的读物,开始通过看这些书来学习。一开始看的是《Pratical CommonLisp》,不过因为没什么更基础的知识储备,因此看得挺吃力的,看《On Lisp》那就更痛苦了,最后还是通过《Common Lisp:A Gentle Introduction to SymbolicComputation》这本书让我从比较基础的内容开始了解了一下Common Lisp。

这中间我又弄到了一本《SICP》,也就是大名鼎鼎的MIT所用的计算机科学学生的入门教材《计算机程序的构造与解释》。不过因为其中的内容是基于Scheme的,而且看了前面几节发现习题太难,因此直接半途而废了,大概看了不超过五十页吧。而与CommonLisp有关的书,又弄到了本《ANSI Common Lisp》,也就是PaulGraham所写的那本。不过因为入门用的那些书的内容都要讲解基础知识,因此日渐对书中的内容感到不耐烦,因为不少都看过了,也因此越来越没有耐性看书。

鉴于Lisp的教材在网上如此的稀缺,我慢慢地意识到Lisp是一门非常小众的语言。确实,在我身边,知道Lisp的人可能有那么几个,不过学过Lisp的人应该也就我一个。当然,国内的高校可能比较喜欢教学生们一些所谓的``主流''语言,诸如C/C++、Java之流的。C我倒是非常喜欢,不过C++和Java实在是让我多少有一点反感。不说Lisp,在我身边接触Perl、Python和Ruby之类的语言的人也肯定是超级少的。

时至今日,走了那么多的曲折路线,总算是学到了Lisp的不少皮毛了,也算是对Lisp这门语言有了自己一定的见解。也许谈不上很深刻,不过却都是在学习、模仿和自己写代码的过程中摸索出来的经验和感受。common lisp首先,让我们从Lisp最引人注目的一点入手,那就是它那层层叠叠的括号所包围起来的表达式。按照冰河大哥的说法,Lisp中并非一定要使用前缀表达式,因此,我说,Lisp代码默认是以前缀表达式的形式存在的。既然是前缀表达式,那么和C语言此类的中缀表达式相比,就需要人为地提供表达式的定界符和分隔符。定界符是括号,分隔符是空格,因此也就形成了现在Lisp让人叹为观止的书写方式。前缀表达式其实也有很不错的方面,因为有了Lisp的求值方式的支撑,因此在Lisp当中不需要关心运算符的优先级和结合性。而且前缀表达式使得Lisp中在其它语言中被作为二元运算符看待的+、-、*和/四则运算都可以带任意多的参数,其实,这里应该把它们叫函数。

然后就是Lisp简单而强大的语法。Lisp可以说是一门没有语法的编程语言,非要说有的话,就是要求括号要成对出现而已。Lisp中只有一条求值表达式的规则需要我们遵守,就是对于一条表达式,先对其中的参数进行求值,然后将它们应用在表达式的第一个符号所代表的函数上。当然,CommonLisp里面的求值规则可能还没有Scheme的那么干脆,因为在Scheme语言中,表达式的第一个符号也可以是表达式,而在CommonLisp中则必须为符号或者函数。CommonLisp中还有不少语法糖,例如quote特殊表达式可以写成单引号',function函数可以写成#'等等。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-26737-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...