建立Debian下的编程环境之Scheme语言

建立Debian下的编程环境之Scheme语言

一 简述
使用哪种计算机变成语言来进行中小学的电脑编程教育是一个太容易引起太多争论的话题,过去大家争论的焦点主要集中在是Basic?是Pascal?是C?还是Java,现在我说要使用Scheme语言在中小学进行计算机编程教学那就马上会使原来争论的各方立马抛弃陈见,同仇敌忾地质问:Scheme语言是什么东西,他算老几?我们中国谁知道Scheme语言?我们中国有那间学校是使用Scheme语言来进行计算机编程教学的?

确实,Scheme语言对于大多数人来说都相当陌生,至于在教学上运用Scheme语言更是大部分在中国从事信息技术教育的老师不能理解的事情。但现实就是:世界上确实有一些学者坚定地认为利用Scheme语言来进行计算机程序设计教学是最好的选择,世界上也确实有不少的大学和中学开始使用Scheme语言来开展计算机程序设计教学,包括一些世界顶尖的一流大学。

下面我们来探讨一下什么是Scheme语言,使用Scheme语言进行计算机编程教学有何利弊,以及在Debian系统下如何具体地建立Scheme语言的编程环境.有条件的学校不妨先实践一下,我们不能总是什么事情都等着外国人先去研究,等他们建立好标准之后我们再来实践.

二 什么是Scheme语言
Scheme语言是Lisp语言---学习人工智能的人一定对Lisp相当熟悉---的一种发展,或者说是Lisp语言的一种方言,最早是由著名的MIT人工智能实验室于1975年设计开发的一门程序语言。Scheme语言之所以不象Java Pascal C++等语言那么出名主要是因为Scheme语言基本上只是在纯学术领域运用,几乎没有商业运用。

但是Scheme语言确实是一个小巧而又强大的语言,也是一门非常简洁的计算语言,但又具有强大的表达能力,使用它的编程人员可以摆脱语言本身的复杂性,把注意力集中到更重要的问题上,从而使语言真正成为解决问题的工具。它具有元语言特性,还有很多独到的特色,而且被看做为极其优美的计算机程序设计语言,以致于它被称为编程语言中的“皇后”。根据著名的IT界人士洪峰的归纳,Scheme语言的具体的编程特色主要有:词法定界;动态类型;良好的可扩展性;尾递归;函数可以作为值返回;支持一流的计算连续;传值调用;算术运算相对独立。

简而言之,Scheme语言是一种学术性很强的计算机编程语言,属于典型的阳春白雪,认真研究她的人使用一切能想到的美好词汇来赞美她,可绝大部分的人则根本连她的名字也未曾听说。

关于Scheme语言的更多更详细的内容可以参阅以下两个网址(均英文):
http://www.schemers.org/
http://www.swiss.ai.mit.edu/projects/scheme/

三 使用Scheme语言进行信息技术教育的优缺点
在国外,尤其是在北欧,不少大学甚至是中学都在尝试将Scheme语言作为学生学习计算机编程的第一语言,他们认为学习Scheme语言来作为对计算机科学的入门有着比其他编程语言的更多的优势,主要表现在:

1 有些学者认为,编程语言和计算机程序设计的关系就犹如显微镜和生物学的关系以及望远镜和天文学之间的关系,要进行良好的计算机程序设计就要尽量避免学生的学习重点在于程序设计本身而不要花费过多精力于程序设计本身之外的其他计算机硬件相关问题。比如学过C的人都知道一个指针的问题就要耗费学习者多少心血。
学者们认为Scheme语言正式这样一种专注于计算机程序设计本身而不至于浪费精力于其他问题的优秀编程语言

2 非常精练的语法结构。学者们通过分析认为:传统的C C++ Pascal等语言使用90%的语法解决了10%的问题,而Scheme语言是通过使用10%的语法解决了90%的问题。通过大量的编程事例可以明显看出,写相同功能的程序的Scheme代码比Pascal C等的代码要短小精悍得多。学生可以用更短的时间掌握一门计算机编程语言

3 Scheme语言本身支持递归。学习者现在可以自然地使用递归这个计算机科学中的重要概念。

4 学者们还认为,Scheme语言语言有利于在计算机科学、数学和计算机编程三者之间更好地衔接,用一句很时髦的话来说,就是可以很好地进行课程整合,从而使学习者用更少的学习时间、更系统地更有逻辑性地学习知识。

关于在信息技术教育中使用Scheme语言更多的资料可以参阅以下网站:
http://www.teach-scheme.org/

不利的方面是:
1 并不符合以我国目前信息技术课程标准中的以提高学生的基本信息素养的教学目标。
我国新的信息技术课程标准认为学生学习信息技术的关键在于提高每一个学生信息素养,而信息素养的核心是通过网络进行信息交流。新的课程标准并不希望因为某一门信息技术课程的学习阻碍了信息技术的普及,而Scheme语言显然不适应于我们的新的信息技术课程标准。

2 并不适合所有的学生。
并不是所有的学生需要学习计算机程序设计,更不是所有的学生需要对计算机科学,计算机科学的基本知识有深入的理解。

3 Scheme的语法对大部分学生来说比较难学。

4 师资有限。

总之,Scheme语言适合于少数对计算机科学和计算机程序设计有着先验的追求的学生,甚至可能还需要一些难得的天赋。

四 在Debian系统下Scheme语言编程环境的建立
Scheme语言实现的版本很多,如Guile,GNU/MIT-Scheme, SCI,Scheme48,DrScheme等,它们大多是开源的,可以自由下载安装使用,并且跨平台的实现也很多。有一个很好的Scheme语言集成编程环境,就是DrScheme。DrScheme是建立在 MrEd 之上一个集成化的开发环境,包括很方便的编辑,运行,调试,帮助环境。DrScheme 支持很多操作系统,包括Microsoft Windows,是少数能在 Windows 系统运行的 Scheme 解释器之一。其官方主页是http://www.drscheme.org。DrScheme很适合于一般初者使用,这个软件在Debian中已经有了,安装很简单:
#apt-get install drscheme
如果再系统的菜单内没有出现DrScheme的话,可以这样运行:
#drscheme

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值