1. scheme有什么实际应用吗
Scheme 是学院派的编程语言,实际应用较少,主要有以下几个:
教学用途,例如 Scheme 曾经是 MIT SICP 课程使用的语言
图像编辑软件 GIMP,GIMP 使用 Scheme 作为脚本语言
GNOME 桌面环境, 作为脚本语言(用的是 GNU Guile 实现)
Google App Inventor for Android
Scheme 的函数库较少,开发大型软件不方便,所以就目前的情况看,不会有公司用 Scheme 开发大型软件。按照 Scheme 语言的"极简"设计思想(Scheme 语言标准只有 50 页,C++ 一千多页),Scheme 将来也不会有很多实际运用。
PS:
Scheme 是 Lisp 的方言,不仅 Scheme 应用很少,Lisp 语言实际运用都不多,远远敢不上 C/C++, Java。
Scheme 的编程思想有些已经渗透到其它编程语言中,这其实也算它的运用。
2. fluent scheme用的什么语言(C语言还是什么)UDF又用的什么语言scheme和UDF有什么区别和联系
scheme是脚本语言,更接近于VB,UDF用的是C语言!
3. 计算机语言中 scheme 里set!的用法
set!这个东西主要是产生了副作用,(你网上可以搜一下函数式编程+副作用)
一般来说纯函数式语言是不允许有副作用的,scheme里面你在一个()里面做任何事情原则上都不会影响()外部变量的状态。不过set!不一样,所有带!号的函数有可能对()外部的状态产生影响,举个例子
(define (hack a)
(begin (set! a (- a 10) )
a)
)
###
(set! a (- a 10) )改变了a的值,你用其他不带!符号的函数来替换这句,就不能达到改变a的值的效果。
4. 求chicken scheme这个编程语言的软件
帮下忙 我做任务
5. 如何在 MIT Scheme 中运行 Scheme 语言程序
步骤如下:
1、打开一个文本编辑器(如 Vim, Notepad++ 等),创建一个空白文件,保存为 test.scm ,记住文件后缀名要是 .scm 格式。
2、在终端里进入到 test.scm 所在的目录,然后键入 mit-scheme 命令,启动 mit-scheme 解释器。
3、在 mit-scheme 解释器里输入命令 (cf "test") ,如无错误!
6. 百度百科里说Scheme是现代编程语言王国的王后,请问国王是谁
尽瞎扯。。。哪有高低之分
?
7. Scheme语言中过程和计算过程有什么区别
过程是用特定编程语言描述的计算步骤(计算模型),计算过程是这个语言的编译器或解释器将你的描述实际生产的计算步骤。抽象层次计算过程更低。个人理解。其中还讲将任何程序都视为计算过程不甚理解。
8. 学习scheme语言有什么书 计算机构造和解释 程序设计方法,这两本我有咯
计算机程序的构造和解释作者:HaroldAbelson,GeraldJaySussman,JulieSussman
isbn:7111135105
书名:计算机程序的构造和解释(原书第2版)
页数:473
译者:裘宗燕
出版社:机械工业出版社
装帧:平装
出版年:2004-02-01
又名:,SecondEdition本书1984年出版(右图分别是第一,第二版封面),成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,本书对于计算机科学的教育计划产生了深刻的影响。
第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。
本书自出版以来,世界各地已有100多所院校采用本书做教材,其中包括美国斯坦福大学、美国普林斯顿大学、英国牛津大学、日本东京大学等。作者简介:
HaroldAbelson是MIT1992年度MacVicarFacultyFellow。GeraldJaySussman是Matsushita电子工程教授。他们都在MIT电子工程和计算机科学系工作.都得到过最重要的计算机科学教育奖:如Abelson得到了IEEE计算机学会的Booth奖。Sussman得到了ACM的Karlstrom奖。
JulieSussman是作家和编辑,同时使用自然语言和计算机语言写作。
每一位严肃的计算机科学家都应该阅读这本书。由于本书清晰、简洁和富于才智,我们强烈推荐本书,它适合所有希望深刻理解计算机科学的人们。
——MitchellWand<dr>
《美国科学家》杂志
网友评价:
1.涵盖面很广。从数据抽象、过程抽象、迭代、高阶函数等编程和控制系统复杂性的思想,到数据结构和算法,到编译器/解释器、编程语言设计。MIT这门课的课程讲义(在MITOCW里可找到)里还增加了面向对象编程的内容。虽然很多内容涉及并不深入,但是这是MITEECS(电子工程与计算机科学系)的第一门专业基础课(6.001),也就是说MIT计算机专业的学生在进入大学之后,在这门课之前没有上过其它编程、软件、计算机方面的课程。从这个角度看,起点是非常高的。其它大学的学生在倒腾C语言的时候,MIT的学生在思考设计语言和系统。
2.用解释语言而不是编译语言来阐述思想,简化了数据类型、运行环境相关的一些细节,另外Scheme/Lisp有着极其简练、但功能极其强大和灵活的语法,这些都使阅读者更多地将精力集中在思想上,而不是语法细节上,颇为适合学习,只是Scheme的执行效率可能较低,表达力可能不够”丰富“,不一定适合于实际开发。
3.MITOCW6.001里有几个project,都很有意思。其中一个是设计一个类似于Google使用的web爬虫!虽然实际上没这么可怕,做了很多简化,集中在树的遍历与索引表的建立和查询上,但是仍然可以从中看出教授的视野和对学生的要求。
4.现在MITEECS已经取消了这门课,6.001的EECS介绍性功能被6.01和6.02两门课程替代,另外新增了6.005(软件),6.006(算法),是不是因为6.001起点太高或有点偏呢?(对于EE方向的学生来说似乎有点偏。)尽管如此,作为一门在MITEECS教授了20多年的经典课程,仍然有其价值。
5.MITEECS没有专门教授C、C++、Java等编程语言的课,一般都是要求学生用很短的时间自学。比如6.004要用到C,6.005要用到Java,6.006要用的Python,教授会要求学生在课程开始的几个星期内自学掌握这些语言。
6.SICP中译本翻译有些问题。比如表述符号(变量)和值的binding关系时,binding一词应翻译成“绑定”,而不是“约束”。
7.MITScheme相当难用,简直是石器时代的开发工具:)(指编辑和解释器,不是语言)。
8.有人说看这本书主要看第四第五章。这不是一件容易的事情,尤其对于我们这个计算机教育落后的国家。好在还有平易近人的一二三章,基本上可以在网上找全习题答案。
9.有人说scheme是程序设计语言中的皇后,更多的人从来没见过这条恐龙。打工族翻上几页后的第一个感觉是,这本书到底有什么用?如果你对数据结构算法编译原理模块设计足够自信,如果你的日常工作是复制粘贴字符串并且很满意这个结果,再或者如果你是mit的电子工程学士,算啦。
10.最后有一点,全部的习题能不落下尽量做,数量很多,主要是需要很多的时间思考,收获也不是一般的
9. 怎样用scheme编程语言开发苹果应用
苹果编译器现在还不支持这个语言。
记得采纳啊