Lisp教程



Lisp是Fortran语言之后第二古老的高级编程语言,自成立之初已发生了很大变化,和一些方言一直存在在它的历史。今天,最广为人知的通用的是Lisp方言:Common Lisp和Scheme。

Lisp由约翰·麦卡锡在1958年发明,在麻省理工学院(MIT)。

该参考将带您通过简单实用的方法,同时学习Lisp程序设计语言。

Lisp是一门历史悠久的语言,全名叫LISt Processor,也就是“表处理语言”,它是由John  McCarthy于1958年就开始设计的一门语言。和Lisp同时期甚至更晚出现的许多语言如Algo等如今大 多已经消亡,又或者仅仅在一些特定的场合有一些微不足道的用途,到现在还广为人知的恐怕只剩下了 Fortran和COBOL。但唯独Lisp,不但没有随着时间而衰退,反倒是一次又一次的焕发出了青春,从Lisp分支出来的Scheme、ML等语言在很多场合的火爆程度甚至超过了许多老牌明星。那么这颗常青树 永葆青春的奥秘究竟在哪里呢?

如果你只接触过C/C++、Pascal这些“过程式语言”的话,Lisp可能会让你觉得十分不同寻常,首先吸引你眼球(或者说让你觉得混乱的)一定是Lisp程序中异常多的括号,当然从现在的角度来讲,这种设计的确对程序员不大友好,不过考虑到五六十年代的计算机处理能力,简化语言本身的设计在那时算得上是当务之急了。

约翰·麦卡锡发明LISP于1958年,FORTRAN语言的发展后不久。首次由史蒂夫·拉塞尔实施在IBM704计算机上。

它特别适合用于人工智能方案,因为它有效地处理的符号信息。

Common Lisp的起源,20世纪80年代和90年代,分别接班人Maclisp像ZetaLisp和NIL(Lisp语言的新实施)等开发。

它作为一种通用语言,它可以很容易地扩展为具体实施。

编写Common Lisp程序不依赖于机器的具体特点,如字长等。

Common Lisp的特点

  • 这是机器无关

  • 它采用迭代设计方法,且易于扩展。

  • 它允许动态更新的程序。

  • 它提供了高层次的调试。

  • 它提供了先进的面向对象编程。

  • 它提供了方便的宏系统。

  • 它提供了对象,结构,列表,向量,可调数组,哈希表和符号广泛的数据类型。

  • 它是以表达为主。

  • 它提供了一个面向对象的系统条件。

  • 它提供完整的I/ O库。

  • 它提供了广泛的控制结构。

LISP的内置应用程序

大量成功的应用建立在Lisp语言。

  • Emacs

  • G2

  • AutoCad

  • Igor Engraver

  • Yahoo Store




猿狮妹
2022-08-16
lisp Lisp教程 Lisp学习 Lisp实例 编程课程
热门教程
1 Lisp教程 Lisp是Fortran语言之后第二古老的高级编程语言,自成立之初已发生了很大变化,和一些方言一直存在在它的历史。今天,最广为人知的通用的是Lisp方言:Common Lisp和Scheme。
2 LISP - 基本语法 LISP基本构建块 Lisp程序是由三个基本构建块: atom list string 一个原子是一个数字连续字符或字符串。它包括数字和特殊字符。 以下是一些有效的原子的例子: hello - from - tutorials - poin
3 LISP - 概述介绍 约翰麦卡锡发明LISP于1958年,FORTRAN语言的发展后不久。首次由史蒂夫拉塞尔实施在IBM704计算机上。 它特别适合用于人工智能方案,因为它有效地处理的符号信息。 Common Lisp的起源,20世
4 LISP - 程序结构 LISP表达式称为符号表达式或S-表达式。s表达式是由三个有效对象,原子,列表和字符串。 任意的s-表达式是一个有效的程序。 Lisp程序在解释器或编译的代码运行。 解释器会检查重复的
5 LISP - 数据类型 在LISP中,变量没有类型的,但有数据对象。 LISP数据类型可分类为: 标量类型 - 例如,数字类型,字符,符号等。 数据结构 - 例如,列表,向量,比特向量和字符串。 任何变量都可以
6 LISP - 宏 宏可以扩展标准LISP的语法。 从技术上讲,宏是一个函数,它接受一个s-expression作为参数,并返回一个LISP的形式,然后进行评估计算。 定义一个宏 在LISP中,一个名为宏使用另一个名为
7 LISP - 变量 在LISP中,每个变量由一个符号表示。变量的名称是符号的名字,并将其存储在码元的存储单元。 全局变量 全局变量有永久值在整个LISP系统,并保持有效,直到指定的新值。 全局变量
8 LISP - 常量 在LISP中,常量变量在程序执行期间,从来没有改变它们的值。常量使用defconstant结构声明。 例子 下面的例子显示了声明一个全局常量PI和以后使用的函数命名area-circle计算圆的面积的值
9 LISP - 运算符 运算符是一个符号,它告诉编译器执行特定的数学或逻辑操作。 LISP允许在众多的数据业务,通过各种函数,宏和其他结构的支持。 允许对数据的操作都可以归类为: 算术运算 比较操
10 LISP - 决策 决策结构需要程序员指定一个或多个条件由程序进行评估或测试,以及要执行的语句或语句如果条件被确定为true,如果条件被确定为false那么选择要执行其他语句。 下面是在大多数编程
  • Copyright © 2021 猿狮院, All rights reserved.