最美丽的编程语言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定义过程。
- 最美丽的编程语言Scheme——基本表达式
- 最美丽的编程语言Scheme——条件表达式和谓词
- 最美丽的编程语言Scheme——复合过程
- 最美丽的编程语言Scheme——前三章复习
- 最美丽的编程语言Scheme——线性的递归和迭代
- 最美丽的编程语言Scheme——对过程的更详细地研究以及高阶函数
- 建行信用卡——!!!最美丽的谎言!!!
- 最美丽的笑容
- 用C语言进行最基本的socket编程
- 侃侃那些美丽的编程语言(上)
- 侃侃那些美丽的编程语言(上)
- 最基本最常用的一些表达式
- 建立Debian下的编程环境之Scheme语言
- 编程是美丽的
- C语言,美丽的语言
- C#语言—表达式与基本语句
- 世界上最美丽的路...
- 世界上最美丽的英文
- 让Chrome成为你的pdf阅读器
- 在MBP上自由切换显卡
- 《Windows图形编程》中的一个例程所引发的收获和思考
- 作业第三步----Top10的最重要页面(续)
- “几键式”打开或关闭Mac OS的Internet 共享
- 最美丽的编程语言Scheme——基本表达式
- 哈哈
- 笔记:宽字节转化多字节
- ASP.NET MVC:窗体身份验证及角色权限管理示例
- MFC ATL 引发的思考
- 【软件性能测试-LoadRunner实战技能 16】== LoadRunner_开启系统资源监控
- Computational Thinking
- Linux CPU 信息查看
- mysql常用命令