LISP - 概述


约翰·麦卡锡 (John McCarthy) 在 FORTRAN 开发后不久于 1958 年发明了 LISP。它首先由 Steve Russell 在 IBM 704 计算机上实现。

它特别适合人工智能程序,因为它可以有效地处理符号信息。

Common Lisp 起源于 20 世纪 80 年代和 90 年代,试图统一 Maclisp 后继者的几个实现小组的工作,例如 ZetaLisp 和 NIL(Lisp 的新实现)等。

它作为一种通用语言,可以轻松扩展以实现特定的实现。

用 Common LISP 编写的程序不依赖于机器特定的特征,例如字长等。

通用LISP的特点

  • 它是独立于机器的

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

  • 它允许动态更新程序。

  • 它提供高级调试。

  • 它提供了高级的面向对象编程。

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

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

  • 它是基于表达的。

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

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

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

LISP 内置应用程序

用 Lisp 构建的大型成功应用程序。

  • Emacs

  • G2

  • 计算机辅助设计

  • 伊戈尔雕刻师

  • 雅虎商店