问题标签 [sicm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
519 浏览

ubuntu - 在 emacs 中通过 Mx 机制运行 scmutils 时出错

我已经. scmutils_/usr/local

然后我把它放在我的.emacs

这主要是来自http://redsymbol.net/articles/using-gnu-emacs-with-scmutils/的指令。

但我收到一个错误:

我也试过 running /usr/local/bin/mechanics,这是一个最终运行的 shell 脚本:

我认为有些不兼容。这是“文件 mit-scheme-x86-64”:

任何人都可以指导我现在如何调试它?我在 VMWare Fusion (Mac OS X) 中运行 Ubuntu。

0 投票
1 回答
106 浏览

emacs - 不允许应用编号(方案)

我正在使用实现 MIT SCHEME 的 SCMUTILS 包。我从 Emacs 运行它,但在使用函数时遇到问题,你能帮帮我吗?

我的代码是:

测试路径在哪里:

我收到了这个错误:

可能是什么问题呢?

一开始我以为这个方案不能像test-path用数字那样划分结构,所以我把点积变成了一个返回数字的函数;但这没有用。

我尝试在delta-eta函数中打印表达式,并且在执行此部分时出现错误:

如果我取出商部分,则没有错误。

当然,我错过了一些东西。希望你能帮忙。谢谢!

0 投票
1 回答
492 浏览

mit-scheme - 对 sicm 的 mit-scheme 图形支持

我正在尝试研究经典力学的结构和解释的例子。这本书是基于mit-scheme的。由于某种原因,mit-scheme 安装无法使用图形:

0 投票
4 回答
148 浏览

scheme - 这个 Scheme 代码如何返回值?

这段代码取自 Sussman and Wisdom 的Structure and Interpretation of Classical Mechanics,其目的是导出(接近)主机支持的最小正浮点数。 https://github.com/hnarayanan/sicm/blob/e37f011db68f8efc51ae309cd61bf497b90970da/scmutils/src/kernel/numeric.scm

在 DrRacket 中运行它会在我的机器上生成 2.220446049250313e-016。

我的问题,是什么导致它甚至返回一个值?这段代码是尾递归的,在某些时候计算机不能再除以 2 是有意义的。为什么它不抛出?

0 投票
1 回答
180 浏览

mit-scheme - 在 mit-scheme + scmutils 中创建 X11 框架

我正在阅读经典力学的结构和解释这本书,这需要在 mit-scheme 中编写方案代码来进行练习。我已经安装了本书提供的方案库 scmutils,当我启动 mit-scheme 时,会列出以下项目:

这似乎表明启用了 X11 支持。但是,当我使用该frame命令尝试为绘图创建一个窗口时, (frame 0 :pi/2 0 5) 出现错误:

这是在带有 X11 的 Linux 上,通过包管理器 (pacman) 安装 mit-scheme 和从书籍/课程网站下载的 scmutils。

此外,来自 scmutils 的一些其他涉及调用 X-windows 的命令,例如show-expression(从输入数学表达式生成 DVI 输出并启动 XDVI)工作正常。

mit-scheme的安装指南说,如果我想支持 X11 图形,我需要安装 libx11-dev(或同等产品),但我从存储库下载了二进制包,我不知道它是否带有 X11 支持

0 投票
1 回答
151 浏览

scheme - 为什么太阳系的这种数值积分会继续运行?(麻省理工学院方案 SCMUTILS)

我正在尝试对太阳系进行数值积分。我以前用普通的 Scheme 做过这个,现在我想用MIT 的非常有趣的 SCMUTILS-library来做这个。我做了什么:

  1. 我从喷气推进实验室获取了太阳系数据;即:太阳、水星、金星和地球在重心坐标中的质量、位置和速度。
  2. 我为微分方程编写了代码,这样系统中的每个物体(太阳、水星、金星、地球)都会以正确的方式被其他 3 个物体吸引。
  3. 我使用 SCMUTILS 通过数值积分运行模拟。

如果我用太阳 + 1 个其他行星运行模拟,它就可以工作。如果我尝试取太阳 + 2 个其他行星,它似乎会挂起。这很奇怪,因为几年前我用我自己自制的 Runge-Kutta 积分器用相同的数据运行了模拟,而且效果很好。

请注意,我在 MIT-Scheme 和数值积分方面很有名,我只想学习 SCMUTILS。我显然做错了什么,如果这个问题不能用 SCMUTILS 解决,我会感到惊讶。

另外,我不固定在我的代码上:如果有人可以在 SCMUTILS 中为我​​提供一个有效的实现,那么这也很好,只要我了解我在我的程序中做错了什么。我只想以惯用的方式使用 SCMUTILS ...

我的代码如下(大约 60 行有据可查)。感谢您对工作模拟的任何评论或改进。

0 投票
0 回答
183 浏览

scheme - 用于 SICM 的 Scmutils

2 编辑:我找到了解决方案。

1 编辑:我意识到我的问题的描述很糟糕,所以我重新陈述了这个问题,把旧问题留在下面。我安装了 mit-scheme,它工作得很好。在尝试安装 scmutils 时,按照此处的步骤,我遇到了以下问题:

1. 无法执行第 3 步,因为无法找到本应找到进一步说明的网页。

2. 第 5 步要求“通过执行 tar xzf scmutils-20190830.tar.gz 来扩展这个 gzip 压缩的 tar 存档”。在终端中输入:“tar: Error opening archive: Failed to open 'scmutils-20190830.tar.gz.'”,但我不认为这一步是真的必要,因为我有一个目录(文件夹)命名为 scmutils-20190830

  1. 在第 6 步,我应该“执行安装脚本 install.sh。”。在我点击 install.sh 后弹出 emacs 中的代码,我将其复制到终端,并返回:“ zsh: no such file or directory: #/bin/bash dirname: 非法选项 -- z 用法:dirname 路径查找:Library/Application Support/com.apple.sharedfilelist:不允许的操作 查找:Library/Application Support/com.apple.TCC:不允许的操作 查找:Library/Application Support/FileProvider:不允许的操作 查找:Library/Application Support /CallHistoryDB:操作不允许查找:库/自动保存信息:操作不允许查找:库/IdentityServices:操作不允许查找:库/消息:操作不允许查找:库/HomeKit:操作不允许查找:库/共享:操作不允许找到:

[处理完成]”

然后停了下来,似乎永远在奔跑。所以我想最后一步是关键的一步,由于某种原因失败了。因为我真的很想开始阅读这本书,所以我将非常感谢任何帮助。

最好的问候, 马克斯

我在上一个假期阅读了 SICP,并使用了 Mit-Scheme 和 DrRacket。因为我真的很喜欢阅读 SICP 并且目前有一个力学课程,所以我认为阅读 SICM 是一个好主意。不幸的是,我无法让 Scmutils 运行。供您参考,我不是 CS 学生,也不太擅长使用终端和其他东西。

我在这里下载了 Scmutils并尝试按照说明进行操作。在终端中运行install.sh代码后,计算机告诉我该过程已完成,但我无法在终端中输入任何内容,即使我等了几分钟(可能还不够?)。

当我输入时/usr/local/bin/mechanics,我得到:“不存在这样的文件”。

这里给出的答案对我没有帮助。

进入:sudo ./install.sh还给我"command not found"

如果有人可以帮助我,我将非常高兴!提前致谢 !