最美丽的编程语言Scheme——基本表达式

来源:互联网 发布:js获取table当前tr行 编辑:程序博客网 时间:2024/05/22 06:40

Scheme被很多人誉为“世界上最美丽的编程语言”。偶也被他们的话所打动,于是乎开始了Scheme之旅。

目前Scheme大多用于科研,商用的比较少。但即便如此,也丝毫不会影像其“美丽”。

下面就请大家一起跟我走进Scheme的世界罢。

 

玩Scheme与其它编程语言一样,需要一个开发环境。我们可以通过Google搜索到MIT-GNU-Scheme。它有Windows版、Linux版以及Mac OS X版。基于你们所用的操作系统下载相应的版本。我用过Windows版和Mac OS X版,其实界面都一样——都是控制台。

我们进入程序后,可以通过按下Ctrl+h,然后再按t,来看向导。这里教你如何使用这个工具。

我们先按下Ctrl+x,然后按下b,然后进入Scheme表达式计算模式。

 

下面就让我们看看Scheme的一个最简单的表达式:1 + 2

我们在工具中输入:

 

然后我们按下Ctrl+x ,再按下Ctrl+e,然后我们可以看到输出:

; Value: 3

 

我们后面每一句表达式都要用Ctrl+x,Ctrl+e进行计算一次。

 

我们通过第一个程序示例看到,Scheme的表达式是前缀表达式,也就是说把运算符放在最左侧。这样做的有点是可以定义带任意个数的实参过程。

在Scheme中,与C/C++这样的命令式语言一样,将0,346,-3.5等数值作为最基本的表达式。而上面的(+ 1 2)则已经属于复合表达式了。

我们下面再列出一些更复杂的表达式:

 

Scheme也是属于解释性语言,因此它具有很多动态特性。

而其中一点就是可以自动识别实数和整数。比如:

 

我们通过上述代码可以获悉数值类型会由解释器动态识别。这里值得我们注意的是第二句,输出的是3/2,而不是1。这样有利于保持精度。

 

下面我们将介绍Scheme中如何定义一个变量。在Scheme中定义一个变量,在概念上是将该变量与表达式关联起来。比如我们定义一个x为2:

 

其实在语义上是指将x与表达式2关联起来。我们看看定义好x后,将它与其它表达式结合起来:

 

我们可以看到之前保留的整数的乘法,遇到实数后,其精度依然保留。

 

下一章,我们将学习一下如何用Scheme定义过程。

原创粉丝点击