如果你是想自学编程语言,我建议从Lisp方言学起,如现在我所将要讲的Scheme开始。至于原因则是:“目前的其它编程语言语法都比较复杂,语法糖也会比较多;而Lisp则已经包含了所有的所需要的编程语言内容,且它的语法又非常简单”。
所有的程序语言有且只有心下几个内容:变量、函数(procedure,又叫过程)、控制流(if/cond/and/or)、循环和递归(for/while/recursion)、宏;
因此不要担心难学习和难掌握,学习程序语言只要学会以上内容就会变得非常简单和易于掌握。
一、安装Scheme语言运行环境——Racket
在讲解Scheme之前,我们需要一个运行它的工具,这个工具又叫做开发环境(IDE)。
进入Racket的下载页面:https://download.racket-lang.org
下载相应操作系统的版本,接着进行安装。
安装完成后接着打开它后的界面如下所示:
二、执行Scheme程序
Racket是一个开发环境,那么我们就可以直接在上面编译并运行Scheme源代码。
在选单栏中选择“语言(Language)—> 选择语言(Choose Language)—> Racket语言(The Racket Language)—> #lang racket”。
选择完成后会弹出一个选框,点击“添加#lang rakcet(Add #lang racket)”即可。
接着在"#lang racket"下面写下以下的语句:
"你好"
12345
然后点击右上角的“运行(Run)”绿色图标,此时程序将会运行起来。然后你将看到如下的界面:
现在恭喜你,你现在已经会写程序了!接下来看一下如果用Scheme来进行数学计算吧:-)
二、Scheme是一个计算器
没错,如标题所示,Scheme语言是一个计算器。
注:分数用“n/m”的形式来表示,比如2分之1,写为"1/2"。
练习1、进行所有实数内的四则运算
(1)两个数的四则运算:
; 这是一个注释,目的是用来解释接下来的代码的用途和目的,并不是程序的一部分
; 计算:1 + 2
(+ 1 2)
; 计算:1 * 2
(* 1 2)
; 计算:1 - 2
(- 1 2)
; 计算:1 除以 2
(/ 1 2)
(2)多个数的四则运算
; 计算:(1 * 2 * 3 * 5)
(* 1 2 3 4 5)
; 计算:(1 + 2 + 3 - 4)
(- (+ 1 2 3) 4)
; 计算:(1 + 2 + 3 + 5) * 6 / 2
(/ (* (+ 1 2 3 5) 6) 2)
练习2、初中/高中以及大学数学的计算
(1)初中、高中数学计算
; 对4进行开平方
(sqrt 4)
; 取绝对值
(round 3.3)
; 取正整数
(round -32.4)
; 求最大值和最小值
(max 2 4 53 50 220 2 -24 53)
(min 2 4 53 50 220 2 -24 53)
; ......
(2)大学数学计算
; 目前作者大学未学习过高数,因此这里留下了很多空白
三、查看Racket提供的文档
Racket的开发环境提供了很全面的文档,你可以在选单栏中的“帮助(Help)—>帮助台(Help Desk)”中查看。
这节主要带大家进入编程的世界,让大家了解一下编程是怎么一回事。以及告诉了大家如何查看Racket开发环境提供的文档,大家一定要多多查看文档,以了解更多的内容噢!
下一节将讲解的内容是——函数。