问题标签 [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.
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。
emacs - 不允许应用编号(方案)
我正在使用实现 MIT SCHEME 的 SCMUTILS 包。我从 Emacs 运行它,但在使用函数时遇到问题,你能帮帮我吗?
我的代码是:
测试路径在哪里:
我收到了这个错误:
可能是什么问题呢?
一开始我以为这个方案不能像test-path
用数字那样划分结构,所以我把点积变成了一个返回数字的函数;但这没有用。
我尝试在delta-eta
函数中打印表达式,并且在执行此部分时出现错误:
如果我取出商部分,则没有错误。
当然,我错过了一些东西。希望你能帮忙。谢谢!
mit-scheme - 对 sicm 的 mit-scheme 图形支持
我正在尝试研究经典力学的结构和解释的例子。这本书是基于mit-scheme的。由于某种原因,mit-scheme 安装无法使用图形:
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 是有意义的。为什么它不抛出?
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 支持。
scheme - 为什么太阳系的这种数值积分会继续运行?(麻省理工学院方案 SCMUTILS)
我正在尝试对太阳系进行数值积分。我以前用普通的 Scheme 做过这个,现在我想用MIT 的非常有趣的 SCMUTILS-library来做这个。我做了什么:
- 我从喷气推进实验室获取了太阳系数据;即:太阳、水星、金星和地球在重心坐标中的质量、位置和速度。
- 我为微分方程编写了代码,这样系统中的每个物体(太阳、水星、金星、地球)都会以正确的方式被其他 3 个物体吸引。
- 我使用 SCMUTILS 通过数值积分运行模拟。
如果我用太阳 + 1 个其他行星运行模拟,它就可以工作。如果我尝试取太阳 + 2 个其他行星,它似乎会挂起。这很奇怪,因为几年前我用我自己自制的 Runge-Kutta 积分器用相同的数据运行了模拟,而且效果很好。
请注意,我在 MIT-Scheme 和数值积分方面很有名,我只想学习 SCMUTILS。我显然做错了什么,如果这个问题不能用 SCMUTILS 解决,我会感到惊讶。
另外,我不固定在我的代码上:如果有人可以在 SCMUTILS 中为我提供一个有效的实现,那么这也很好,只要我了解我在我的程序中做错了什么。我只想以惯用的方式使用 SCMUTILS ...
我的代码如下(大约 60 行有据可查)。感谢您对工作模拟的任何评论或改进。
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
- 在第 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"
。
如果有人可以帮助我,我将非常高兴!提前致谢 !