吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4777|回复: 5
收起左侧

[其他转载] 【Scheme语言】第一节:初学Scheme语言

[复制链接]
quanyec 发表于 2019-7-22 22:04
本帖最后由 quanyec 于 2019-7-22 22:15 编辑

如果你是想自学编程语言,我建议从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)”绿色图标,此时程序将会运行起来。然后你将看到如下的界面:

first-program.png

现在恭喜你,你现在已经会写程序了!接下来看一下如果用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开发环境提供的文档,大家一定要多多查看文档,以了解更多的内容噢!

下一节将讲解的内容是——函数

scheme-main-frame.png
scheme-main-frame.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

30900 发表于 2019-7-22 23:55
路过,看一看,感谢分享!
人帅真无奈 发表于 2019-7-23 00:22
卡卡113 发表于 2019-7-23 00:50
orator1 发表于 2021-4-13 16:25
52网果然什么都有,想看下Scheme居然也能找到,太好了,谢谢分享!
lin2509 发表于 2021-4-14 14:20
万能的52网,真的什么都有
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 11:41

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表