Scheme 文件操作

编辑和装入程序文件:

如果程序比较长,可以用系统外的编辑器编写好程序源文件,而后用 load 函数装入系统。下面是一个用绝对路径的实例:

1 ]=> (load "e:\\temp\\test1.scm")

求值这个表达式,可以看到文件装入的信息。load 函数还可以装入编译好的程序文件,详情见 Scheme 文档 “MIT Scheme User's Manual” 的 “3.2 Loading Files”。

用函数 cd 可以转换当前工作目录。下面是一个实例:

1 ]=> (cd "e:\\temp")

此后就可以直接用文件名装入这个目录下的文件了。

保存和恢复系统映像:

可以将 Scheme 系统的当前运行现场保存起来,以便将来回复这个现场。这样保存的现场称为一个“world image”或者一个“band”。实际上,Scheme 启动时也就是装入了一个默认的 band,装入编译器的启动方式就是装入另一个 band。

函数 save-disk 将当前现场存入文件。下例将现场存入当前目录下的文件 image1:

1 ]=> (disk-save "image1")

函数 disk-restore 恢复原保存在一个文件里的现场:

1 ]=> (disk-restore "image1")

mit协议C语言,MIT Scheme 的基本使用相关推荐

  1. 使用mit协议的编程语言_从使用诺基亚功能手机进行编程到如何为MIT初创公司工作的过程如何

    使用mit协议的编程语言 In 2012, I was just a village boy from Nigeria who had nothing but a dream and a Nokia ...

  2. 从MIT协议谈契约精神

    点击上方"开源社"关注我们 | 作者:卫sir | 转载自:微月人话 | 编辑:陈梅梅 | 设计:叶修缘丶 开源社引言 GitHub 的茫茫码海中有着各种代码.不过,这些代码并非& ...

  3. 基于MIT协议的详细介绍

    简单介绍MIT协议: 这里的MIT在法律上其实是附条件的许可合同,可以获得许可的前提是:上述版权声明和本许可声明应包含在该软件的所有副本或实质成分中. 你可以使用,复制和修改软件 你可以免费使用软件或 ...

  4. MIT协议是干什么的?底层原理是什么?

    MIT协议是一种开源软件许可协议,它允许软件的自由再分发和修改.它起源于麻省理工学院(MIT)的计算机科学实验室,在1988年发布,也因此得名.MIT协议通常被认为是BSD许可证的变体之一,也就是说, ...

  5. 从 MIT 协议谈契约精神

    作者 | 卫剑钒 来源 | 微月人话(ID:man-mind) 以前看到过李笑来讲的发生在他身上的故事,说他当年 ( 2001年 ) 住在双榆树,经常去双安商场的地下超市买东西,有一次买了个什么东西觉 ...

  6. ASP.NET Core 修改开源协议为MIT,.NET全平台 MIT协议开源了

    2021年7月23日,.NET开发团队完成了所有的.NET平台的相关框架的MIT协议更改,我们可以通过 https://github.com/dotnet/aspnetcore/issues/1887 ...

  7. 【个人作品】推荐一个SIP客户端-软电话,基于SIP协议,语言C++,界面QT4 开源,asterisk,tribox测试成功

    推荐一个SIP客户端-软电话,基于SIP协议,语言C++,界面QT4 开源,asterisk,tribox测试成功 属于个人独创作品,欢迎使用测试,欢迎与作者联系,共同研究.如果大家喜欢将拿出源码. ...

  8. ThinkCMF 5.1.0 发布:支持 swoole、协议变更为 MIT

    ThinkCMF5.1 做你的专属开发框架,让你更自由地飞 ThinkCMF5.1化繁为简,基于ThinkPHP 5.1重构所有核心代码 ,目标是做你的专属开发框架,让开发者更自由地创作,开发者只需关 ...

  9. 详细介绍 MIT 协议

    MIT许可证之名源自麻省理工学院(Massachusetts Institute of Technology, MIT),又称「X条款」(X License)或「X11条款」(X11 License) ...

最新文章

  1. 重读【代码整洁之道】
  2. 每日一题(开开森森学前端之变量与函数)
  3. SPY++ 学习总结
  4. 一个return引发的血案 - 自己动手实现allocator
  5. HALCON示例程序color_fuses.hdev通过颜色对保险丝进行分类
  6. Dinosaur Run - Dinosaur world Games
  7. java aes 模式_Java实现多种加密模式的AES算法-总有一种你用的着!
  8. CSS中的偏僻知识点
  9. the problem was occurred when start ADT
  10. java语言有哪些优点
  11. HTML5期末大作业:我的家乡网站设计——我的家乡-绿城之都-南宁(9页) HTML+CSS+JavaScript 大学生简单个人静态HTML网页设计作品
  12. IO设备错误,无法运行此项请求,要怎样寻回数据
  13. idea2017破解教程
  14. 阿里云服务器购买价格,真正实用的阿里云服务器价格表
  15. 【loj6184】无心行挽(虚树+倍增)
  16. 软件测试之如何测试数据?
  17. GDUT 第一次组队赛 Team up! Team up! Team up!(三,dp,dfs)
  18. 切尔西为切赫提供新岗位 蓝军盼其“回家”
  19. Movavi Screen Recorder 10 Mac(全能录屏软件) 中文激活版
  20. QTREE系列1,4,5,6,7 LCT

热门文章

  1. 出行必备降噪耳机哪款好?南卡、华为降噪耳机对比测评
  2. ROS 2 Humble Hawksbill 命令基础
  3. 六个步骤,细说电商banner图设计之色彩的奥秘
  4. Linux系统及应用(实验报告)---用户和用户组管理
  5. CC2541 自定义按键
  6. panda3d python教程_panda3d 入门.docx
  7. 每日互动联合绍兴高速交警、温州高速交警和浙江高信发布“高速障碍物预警系统”
  8. 中职学校计算机实训室简介,中职学校计算机实训教学质量论文
  9. NMF算法python源代码
  10. Latex工具(texlive+texstudio)的详细安装及基本使用