提交 10100672 编写于 作者: G guenchi

Update 1.导言.md

上级 7d1ed064
......@@ -38,4 +38,85 @@ Lisp作为编程语言学习的终点,在学习Lisp之后,你不会再对新
[Scheme编程语言 第四版](https://guenchi.github.io/TSPL/) [镜像](https://guenchi.gitlab.io/TSPL/)
[ChezScheme 9.5操作手册](https://guenchi.github.io/CSUG/) [镜像](https://guenchi.gitlab.io/CSUG/)
\ No newline at end of file
[ChezScheme 9.5操作手册](https://guenchi.github.io/CSUG/) [镜像](https://guenchi.gitlab.io/CSUG/)
*** 安装ChezScheme编译器 ***
* Windows
推荐使用WSL安装。这是最简单的使用方式。
* MacOS
```bash
$ brew install chezscheme
```
* FreeBSD
```bash
$ pkg install chez-scheme-9.5.6
```
* Linux
```bash
$ sudo apt-get install chezscheme
```
* 从源码编译:
[https://github.com/cisco/ChezScheme](https://github.com/cisco/ChezScheme)
安装结束后可以用
```bash
$ chezscheme
```
启动
```bash
Chez Scheme Version 9.5.2
Copyright 1984-2019 Cisco Systems, Inc.
>
```
*** 这个`>`开头的程序提示符称为REPL,即Read-Eval-Print loop,"读取求值打印循环",可是LISP的独创,由L. Peter Deutsch和Edmund Berkeley在1964年为DPD-1实现LISP实现创造。***
如今REPL已经成为程序运行时的标配,在之后的学习中你会慢慢发现,LISP和Scheme是怎样深刻影响程序设计语言发展的.
在本教程的一开始我们使用REPL来即时应用我们的程序,但是当程序扩展到一定规模,我们就需要使用编辑器来简化我们的编写流程。
这里推荐的是编辑器是VSCode,同时配合vscode-chez插件,它是由Scheme中文社区的[@chclock](https://github.com/chclock)开发的。
下面来输出我们的第一个Hello World:
Scheme提供了底层的输出输出流端口读取和写入,在这里我们只使用最简单的使用方式:
```scheme
> (display "Hello,World!")
```
*** 所有的Scheme语句都由小括号"("包裹")",它表示以括号内的第一个元素为函数,剩下的元素为参数求值。 ***
这个简单的程序输出
```scheme
> (display "Hello,World!")
Hello,World!
>
```
除了display, Scheme还提供了write来向标准输出流中输出:
```scheme
> (write "Hello,World!")
"Hello,World!"
>
```
*** write输出的内容可以被Scheme程序再次从输出流中读取。而display则以更简洁的形式将内容打印到控制台窗口。 ***
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册