scheme语言(为什么Scheme语言中and和or不是函数,而not是函数)

2023-12-03 17:40:50 17

scheme语言(为什么Scheme语言中and和or不是函数,而not是函数)

其实scheme语言的问题并不复杂,但是又很多的朋友都不太了解为什么Scheme语言中and和or不是函数,而not是函数,因此呢,今天小编就来为大家分享scheme语言的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

为什么Scheme语言中and和or不是函数,而not是函数

  • and 和 or 不是函数,就可以短路求值,而 not 只有一个参数,总是要求值的.例如 (or (string? "aaa") (/ 1 0)), 如果 or 是个函数,(/ 1 0) 总是要求值的。

  • operator的本质还是函数,你这样的情况,是这个语言的解释器硬性规定的,就像语言大多以Main做为入口函数一样..

scheme有什么实际应用吗

Scheme 是学院派的编程语言,实际应用较少,主要有以下几个:

  • 教学用途,例如 Scheme 曾经是 MIT SICP 课程使用的语言

  • 图像软件 GIMP,GIMP 使用 Scheme 作为脚本语言

  • GNOME 桌面环境, 作为脚本语言(用的是 GNU Guile 实现)

  • Google App Inventor for Android

Scheme 的函数库较少,开发大型软件不方便,所以就目前的情况看,不会有公司用 Scheme 开发大型软件。按照 Scheme 语言的"极简"设计思想(Scheme 语言标准只有 50 页,C++ 一千多页),Scheme 将来也不会有很多实际运用。

PS:

  1. Scheme 是 Lisp 的方言,不仅 Scheme 应用很少,Lisp 语言实际运用都不多,远远敢不上 C/C++, Java。

  2. Scheme 的编程思想有些已经渗透到其它编程语言中,这其实也算它的运用。

scheme,cl和Python的区别

我们使用非lisp编程,写代码来解决重复出现的问题。 而我们使用lisp编程,却有更方便的能力,写代码来生成重复出现的解决相同问题的代码。 将代码像数据一样进行处理,是lisp有别于其他非lisp语言的本质特征。 其他语言,虽然也可以这样做,但却会比lisp走更远的路。 而且,按照lisp程序员的视角来看,python及它的那些函数库,可能只不过是对lisp的一种扩展罢了。 但是,只打算学好lisp一门语言而其他语言都不闻不问,是很困难的。 这正如,只打算学会微积分,而加减法却不了解,也是很难的一样。说说cl排序: sort读取文件: with-open-file对常见XX对象进行XX常见操作: oop 在lisp中用的不多, 至少我很少用向数组添加元素: 性能要求不高直接用list对字符串进行各种操作: 这个要自己实现,或者在网上找些库,或者直接用正则, 不会花太多时间。谁说CL文件, 数据处理不实用,我最近一直用cl做文件以及数据的处理.

scheme语言里cons是什么意思

cons?这个function的意思是判断该参数是否为非empty的list,如果是一个list,且非empty,输出true。否则输出false例如 (cons? empty) -》 false(cons? (list 1)) -》 true(cons? 1) -》 false

谁能推荐一些Scheme和Python语言的自学中文书籍

我只熟悉Python的书籍以下几本.都是现在比较受欢迎的1.《Python核心编程》第二版--即适合入门又可以当做枕头做手册用!2.《Dive into Python》--顾名思义.适合入门后阅读3.《Python学习手册》第二版--适合入门上面这三本都是国外写的.可以说是目前很好的书籍了.国人写的好像没几本也没什么成色(意思是当前).至于scheme.没有了解过呢.呵呵.最后希望你能学有所成.特别佩服自学成才的人!

fluent scheme用的什么语言(C语言还是什么)UDF又用的什么语言scheme和UDF有什么区别和联系

  • scheme是脚本语言,更接近于VB,UDF用的是C语言!

  • fluent scheme 采用内置的一个 Scheme 解释器来执行scheme 是 LISP 的一个变种,LISP 是最古老的编程语言之一UDF 的话,默认采用 C 编写,最后生成一个动态库,可以加载到 fluent 中使用 当然也可以用解释型 UDF,功能比较受限scheme 和 UDF 可以互操作,功能上都有各自的限制fluent 自带的 addon 采用两者结合的方式编写

Scheme 语言是怎么来的

  Scheme 是 LISP 的一个方言(dialect)。著名的 SICP 书就是以 Scheme 为教学语言(实际上 SICP 的作者就是 Scheme 的作者)。 虽然 Scheme 本身只是一个精简化的适合教学的语言,可它首先提出的一些重要的思想,引领了新一代的LISP语言的出现。 实际上, LISP 语言发展的历史是连续的,之所以我在这里人为的把 LISP 的发展史划分为上一代和现代,是因为随着 Scheme 首次引入并规范化了一些重要概念, LISP 语言出现了很多以前从来没有大规模普及的新特性。以 Common LISP 为代表的 LISP 语言也因为这些新特性,而焕发了第二春。 人所共知的 Paul Graham 大叔,借着这一波 LISP 复兴的浪潮,不光写出了 On Lisp 这样的好书;而且还用 Common LISP 写出了一个在线电子商务平台,在 1998 年的时候以近 5 千万美元的价格卖给了 Yahoo! (凭借这笔买卖, Paul 大叔现在经营着 Y Combinator 天使投资,成为硅谷著名的天使)。前段时间卖给 Google 的 ITA,负担着世界上大部分的航班资讯查询,核心系统也是 Common LISP。 虽然不该把 Common LISP 的很多成就全部归结到 Scheme, 但 Scheme 作为一个重要的历史分水岭,探究一下它的历史来源还是很有趣的。

请问各位计算机专业的同胞们,上本科的时候,你们的编程语言课本是全部讲完吗

小石头本科是计算机软件专业,下面与大家分享一下自己对编程语言学习的经历和一些看法:

上学时,系里安排的必修语言是 Pascal,之后相关的 数据结构,编译原理,等 基础专业课 都是 Pascal 版本的。不过,隔壁计算机硬件专业 和 分校区的软件学院的必修语言却都是 C 语言。为什么这样呢?据说是因为:我们学校的软件专业更接近数学系的应用数学专业(复变函数,离散数学 等, 这些课就是同一个老师教的),所以更注重计算机和数学理论。而当,时计算机论文中描述算法的官方语言就是 Algol,于是作为 Algol 嫡传的 Pascal 自然就成了 系里 教学语言的首选。另外,还据说,当时和国外交流的大学(具体哪个大学记不起了)也是 用的 Pascal 为教学语言的。

言归正传,当时,作为学校排名第三的一流专业,我们 Pascal 授课老师 还是非常有水平也非常敬业的,同时,系里安排的课时 也非常充足。我印象中是 完全讲完了,刚才又翻了一下当时的教材,根据勾画的痕迹,可以确认这一点。

虽然学 Pascal 对于搞计算机理论很有 用,但对于实际工作 帮助不大,为了有个饭碗,当时又选修了 C 语言,谭浩强的那本!这次讲的就粗糙多了,讲完不可能的,记忆中全是靠自学的!

因为,选 C 语言 后悔了,之后的 C/C++ 和 Java 我都是 自学的!人生无常,本以为 可以 靠它们吃饭了,结果 找到的是 却是 C# 的工作,好在就是 C语法 包装下的 Java,我几乎一个星期就上手了。

小石头觉得:

1. 只需要第一门 编程语言好好学,之后的 完全没有必要选修,靠自己就行了;

2. 虽然说计算机语言是相通的,第一门语言选啥都可以,但是 还是建议 选择 C 语言,因为:

  • C 语言 在深度嵌入式开发中依然是主力;
  • 面向对象 很好 在 面向过程 语言上 嫁接,首先要将后者精通;
  • Java, C/C++, JavaScript,... 都是 C 语法的;
  • 还有,就是:学 操作系统 和 计算机原理 的 时候,需要 C 语言,所以任何时候 C 都是需要学的;

3. 语言是拿来用的,学是学不会的必须做项目;保守估计 第一门语言 10w 行 入门,100w行精通,所以 建议 大二之后 寒暑假 多做兼职;

4. 实际工作中,更多的是学习 类库、框架、设计模式 等,以提高自己的 概念设计、逻辑设计、物理设计 等水平为目的,编码实现和debug 反而不是 最重要的! 还有一类工作,是维护代码,这时候 代码重构 就有用了!

5. 不建议计算机系刚刚毕业就立马做算法,除非你选第二专业是应用数学或者你数学有特长,之后如果想转,除了 学数学知识(如:实变,概率,统计 等)和 相关语言(如:Python,Matlab, R 等)外,建议可以学习一下 Lisp(scheme)和 Haskell 这两冷门语言,这对于你的语言观会改变巨大!

6. 最终,计算机语言的学习是分职业,

  • 嵌入式:C 语言 + 汇编,gcc 是小汇编;
  • Window:C#;
  • 苹果:ObjectC, swift;
  • Android:Java;
  • 网络:JavaScript(TypeScript) + Java(PHP);
  • CS:Python;
  • 游戏:C/C++, C#,Lua;

... ...

有人说:人的一生就是用职业编造囚禁自己的牢笼,诚然!

(以上仅仅 小石头一家之言,大家谨慎采纳!)

关于本次scheme语言和为什么Scheme语言中and和or不是函数,而not是函数的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。

scheme语言(为什么Scheme语言中and和or不是函数,而not是函数)

本文编辑:admin

更多文章:


三星w309电池(新买的三星w309手机不能正确连接电脑,手机连接电脑后有三个选项samsung kies ,天翼宽带,大容量存储器)

三星w309电池(新买的三星w309手机不能正确连接电脑,手机连接电脑后有三个选项samsung kies ,天翼宽带,大容量存储器)

本文目录新买的三星w309手机不能正确连接电脑,手机连接电脑后有三个选项samsung kies ,天翼宽带,大容量存储器三星w2020怎么更换电池三星W309的基本参数三星W309和诺基亚1013有什么区别三星w309自动关机是怎么了 关

2024年5月2日 01:15

titan是什么品牌(招商银行的titan拉杆箱怎么样)

titan是什么品牌(招商银行的titan拉杆箱怎么样)

大家好,今天小编来为大家解答以下的问题,关于titan是什么品牌,招商银行的titan拉杆箱怎么样这个很多人还不知道,现在让我们一起来看看吧!本文目录招商银行的titan拉杆箱怎么样tleng手表是什么牌子招商银行的titan拉杆箱怎么样 

2024年10月10日 19:05

戴尔3168(戴尔dell 灵越3168 11mf-4205 可以双硬盘么)

戴尔3168(戴尔dell 灵越3168 11mf-4205 可以双硬盘么)

本文目录戴尔dell 灵越3168 11mf-4205 可以双硬盘么戴尔inspiron11-3168重新起动怎么那么慢戴尔灵越11 3168 怎么装win7inspirpon11-3168电脑尺寸是多大dell 戴尔 venue7有几个版

2024年5月6日 09:52

荣耀v8是什么屏幕(华为荣耀V8屏幕什么材质的什么屏)

荣耀v8是什么屏幕(华为荣耀V8屏幕什么材质的什么屏)

本文目录华为荣耀V8屏幕什么材质的什么屏荣耀V8长宽华为荣耀8和v8的区别是什么华为荣耀V8屏幕尺寸多大我想问一下荣耀8和荣耀v8区别是什么华为荣耀V8屏幕什么材质的什么屏荣耀V8玻璃材质是铝硅玻璃(康宁第三代大猩猩玻璃),5.7英寸大屏幕

2024年5月19日 06:04

猎户座形状图(当猎户座参宿四发生超新星爆发时会发生什么)

猎户座形状图(当猎户座参宿四发生超新星爆发时会发生什么)

本文目录当猎户座参宿四发生超新星爆发时会发生什么猎户座最亮的恒星比太阳亮55000倍,如果把它跟太阳对调会怎样当猎户座参宿四发生超新星爆发时会发生什么晴朗的夜晚,在满天的星光中,猎户座是最容易辨认的星座了,一年四季我们都能在南边的天空中看到

2023年11月22日 19:25

老式傻瓜相机值钱吗(我家有个老实相机上面是m_616值钱吗)

老式傻瓜相机值钱吗(我家有个老实相机上面是m_616值钱吗)

本文目录我家有个老实相机上面是m_616值钱吗老式相机哪些还有价值哪些一文不值老式傻瓜相机TM218D现在值多少钱老相机值钱吗我有台使用胶卷的傻瓜相机牌子是Vivitar相机上标有VIVITAR CORP.USA,28mm lens和S/F

2024年6月4日 21:40

西门子电话机座机(西门子的电话座机是如何转接的)

西门子电话机座机(西门子的电话座机是如何转接的)

本文目录西门子的电话座机是如何转接的西门子家用电话机 声音怎样调声音大西门子的电话座机是如何转接的  打电话10060问,是座机的呼叫转移业务,好象是要月租费的, 非计量业务。和手机设置没有关系。 设置后的结果就是座机无人接听的时候,就呼叫

2024年4月8日 07:55

华为x2手机官网(华为X2金色触摸屏破损,怎么维修)

华为x2手机官网(华为X2金色触摸屏破损,怎么维修)

本文目录华为X2金色触摸屏破损,怎么维修有没有华为x2电信版手机华为x2的双卡都能用联通3g吗华为X2金色触摸屏破损,怎么维修建议携带购机发票前往当地华为售后服务中心进行检测维修。华为客户服务中心地址信息查询方法如下:1、通过手机自带会员服

2023年10月24日 00:40

windowsvista安卓版下载(安卓手机怎么安装windows系统)

windowsvista安卓版下载(安卓手机怎么安装windows系统)

本篇文章给大家谈谈windowsvista安卓版下载,以及安卓手机怎么安装windows系统对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录

2024年6月11日 00:10

华为9x处理器(华为9x是什么处理器)

华为9x处理器(华为9x是什么处理器)

本文目录华为9x是什么处理器华为9x参数是什么华为9x是什么处理器华为荣耀9X的处理器是麒麟810处理器,这款处理器基于台积电7NM工艺制造,属于一款中端处理器性能还是很不错的。这个其实叫做荣耀9叉不用并不是华为明明是荣耀,荣耀9叉手机,他

2024年6月25日 06:30

一千元左右买什么手机好(1000左右的手机什么手机比较好)

一千元左右买什么手机好(1000左右的手机什么手机比较好)

本文目录1000左右的手机什么手机比较好一千元左右的手机买什么的性价比高什么好有什么值得购买的一千块左右的手机1000左右的手机什么手机比较好一千元左右的手机比较好的有vivoU3、荣耀20i。1、vivoU3vivo的U系列一直是线下手机

2024年4月23日 02:25

摩托罗拉c119怎么样(摩托罗拉c119怎样设置才能使用最方便)

摩托罗拉c119怎么样(摩托罗拉c119怎样设置才能使用最方便)

本文目录摩托罗拉c119怎样设置才能使用最方便摩托罗拉手机的有毒有害物质关于摩托罗拉C119摩托罗拉C119售价多少摩托罗拉C119维修问题!急!!!摩托罗拉C118和C119有何区别摩托罗拉c119怎样设置才能使用最方便1、设置好快捷键.

2024年3月18日 05:25

三星s10 是5g手机吗(三星s105g猎户座是5g手机吗)

三星s10 是5g手机吗(三星s105g猎户座是5g手机吗)

本文目录三星s105g猎户座是5g手机吗三星s10 5G版怎么那么便宜三星的韩版s10 5G和note10 5G到底可以用国内5G吗三星S10+支持5G网络吗三星s10是5g手机吗三星s104g和5g大小有区别吗三星S10支持5G吗三星s1

2023年11月17日 08:45

怎么区分苹果手机是国行还是美版(苹果手机怎么区分国产还是美版)

怎么区分苹果手机是国行还是美版(苹果手机怎么区分国产还是美版)

本篇文章给大家谈谈怎么区分苹果手机是国行还是美版,以及苹果手机怎么区分国产还是美版对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录苹果手机怎

2024年6月18日 06:35

sony t20(sonyT20和sonyT70哪个好这两款中我该如何选择)

sony t20(sonyT20和sonyT70哪个好这两款中我该如何选择)

大家好,今天小编来为大家解答以下的问题,关于sony t20,sonyT20和sonyT70哪个好这两款中我该如何选择这个很多人还不知道,现在让我们一起来看看吧!本文目录sonyT20和sonyT70哪个好这两款中我该如何选择SONY T2

2024年7月17日 02:35

双模双待智能手机(品牌电信双卡双待手机有哪些)

双模双待智能手机(品牌电信双卡双待手机有哪些)

这篇文章给大家聊聊关于双模双待智能手机,以及品牌电信双卡双待手机有哪些对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录品牌电信双卡双待手机有哪些三星双卡双待的手哪个好,性价比高三星 目前哪款双模双待 手机的性价比最高商务女性用

2024年6月29日 12:50

近期文章

iphone 7 plus ios15(iphone7plus可以升级ios15.6)
2024-10-23 17:10:05
本站热文

电脑包尺寸对照表(电脑包要多大)
2024-07-23 11:15:58 浏览:3883
e10000(皖E10000是什么车)
2024-07-17 11:22:25 浏览:3506
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-07-07 05:01:37 浏览:3100
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-07-24 08:26:42 浏览:2630
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-07-17 14:35:19 浏览:2237
vivo y3配置参数(vivoy3参数是什么)
2024-07-16 07:07:06 浏览:2071
标签列表

热门搜索