从Javascript

时间:2015-05-01 10:35:54

标签: javascript sage

我问这个问题而且我不得不承认,我对提出这个问题的方式有点困惑......对不起!

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

但是这并没有提供对基本功能的访问权限。来自JavaScript的SageMath。这将是一种包装" SageMath基本函数在JavaScript中调用服务器。这可能吗?

1 个答案:

答案 0 :(得分:1)

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

移动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库。