【问题标题】:Calling SageMath functions from Javascript从 Javascript 调用 SageMath 函数
【发布时间】:2015-07-11 04:43:51
【问题描述】:

我问了这个问题,我不得不承认我在准确地问这个问题的方式上有点困惑......对不起!

无论如何,我不时在本地机器上使用 SageMath。我已经看到 SageMath 还提供来自服务器 Sage Cell Server 的访问。如果我理解得很好,这是一种从网络浏览器访问 SageMath 解释器的方法。

但这不提供从 JavaScript 访问 SageMath 的“基本函数”。那将是调用服务器的 JavaScript 中 SageMath 基本函数的一种“包装”。这可能吗?

【问题讨论】:

  • 在相关方面,您可能对 iOS 和 Android Sage 应用程序的工作方式感兴趣 - 我相信代码在 github 上。它们使用单​​元服务器的 API 运行,所以你想要的应该是可能的。

标签: javascript sage


【解决方案1】:

Sage 函数使用 Sage 结构(变量、矩阵、函数等),它们不是 JavaScript 对象。 JavaScript 没有可以应用 Sage 命令的东西,例如 plotindefinite_integral

移动 Sage 应用程序通过将用户输入发送到 Sage Cell Server 进行解析,并显示他们从服务器获取的 HTML。

当然可以编写类似的 JavaScript 函数

function integrate(fn, var, a, b) {
    var SageCommand = ['definite_integral('+fn, var, a, b+')'].join(); 
    // send SageCommand string to be parsed by Cell Server
    // parse the response and return the result of integration as a float
}

这会让你看起来像是在用 JS 对象在 JS 中做事。但这只是添加了另一个包装器,即,使对 Sage 的访问更加不直接 比以前。底线是,Sage 不是 JavaScript 库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 2010-10-28
    • 2014-03-03
    • 2020-03-16
    • 2015-09-27
    相关资源
    最近更新 更多