我问这个问题而且我不得不承认,我对提出这个问题的方式有点困惑......对不起!
无论如何,我不时在本地机器上使用SageMath。我已经看到SageMath还提供来自服务器Sage Cell Server的访问权限。如果我理解这是一种从Web浏览器访问 SageMath解释器的方法。
但是这并没有提供对基本功能的访问权限。来自JavaScript的SageMath。这将是一种包装" SageMath基本函数在JavaScript中调用服务器。这可能吗?
答案 0 :(得分:1)
Sage函数使用Sage结构(变量,矩阵,函数等),它们不是JavaScript对象。 JavaScript没有可以应用诸如plot
或indefinite_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库。