Common Lisp 语言 零基础入门指南 从环境搭建到第一个 Hello World

Common Lisp阿木 发布于 2025-06-15 10 次阅读


Common Lisp 语言零基础入门指南:从环境搭建到第一个 Hello World

Common Lisp 是一种高级、通用的编程语言,它以其强大的元编程能力和丰富的库支持而闻名。本文将带您从零开始,了解如何搭建 Common Lisp 开发环境,并编写您的第一个 Hello World 程序。

环境搭建

1. 选择合适的 Common Lisp 实现

Common Lisp 有多个实现,如 SBCL、CLISP、CMUCL 等。这里我们以 SBCL(Steel Bank Common Lisp)为例进行介绍。

2. 安装 SBCL

Windows 系统

1. 访问 SBCL 官方网站:https://www.sbcl.org/
2. 下载适用于 Windows 的 SBCL 安装包。
3. 运行安装程序,按照提示完成安装。

macOS 系统

1. 打开终端。
2. 输入以下命令安装 Homebrew(如果尚未安装):

sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3. 安装 SBCL:

sh
brew install sbcl

Linux 系统

1. 打开终端。
2. 使用包管理器安装 SBCL。以下是在 Ubuntu 系统上的示例:

sh
sudo apt-get install sbcl

3. 配置 SBCL

在安装完成后,您可以通过以下命令启动 SBCL:

sh
sbcl

在 SBCL 的交互式环境中,您可以输入 Lisp 代码并立即执行。

编写第一个 Hello World 程序

1. 打开 SBCL

按照上述步骤启动 SBCL。

2. 输入以下代码

lisp
(format t "Hello, World!")

3. 按下回车键执行

在按下回车键后,您将在终端看到输出:


Hello, World!

恭喜您,您已经成功编写并运行了第一个 Common Lisp 程序!

Common Lisp 基础语法

1. 表达式

Common Lisp 使用括号来表示表达式。每个表达式都以一个函数调用开始,后面跟着参数。

lisp
(+ 1 2) ; 返回 3

2. 变量

在 Common Lisp 中,变量使用大写字母表示。

lisp
(setf x 10) ; 将变量 x 赋值为 10
(format t "The value of x is ~A" x) ; 输出 "The value of x is 10"

3. 列表

列表是 Common Lisp 中的一种基本数据结构,用于存储一系列元素。

lisp
'(1 2 3) ; 创建一个包含数字 1、2、3 的列表

4. 函数

在 Common Lisp 中,函数是一等公民,可以像任何其他值一样传递、存储和操作。

lisp
(defun add (x y) (+ x y)) ; 定义一个名为 add 的函数,用于计算两个数的和
(add 1 2) ; 调用函数并传入参数 1 和 2,返回 3

总结

本文介绍了如何搭建 Common Lisp 开发环境,并编写了第一个 Hello World 程序。通过学习本文,您应该对 Common Lisp 有了初步的了解。接下来,您可以继续学习 Common Lisp 的更多高级特性,如宏、条件表达式、循环等,以提升您的编程技能。

扩展阅读

- 《Common Lisp: A Gentle Introduction to Symbolic Computation》
- 《On Lisp》
- 《Practical Common Lisp》

祝您学习愉快!