从 Javascript 调用 SageMath 函数
Calling SageMath functions from Javascript
我问了这个问题,我不得不承认我在问这个问题的方式上有点困惑......很抱歉!
无论如何,我不时在本地计算机上使用 SageMath。我看到 SageMath 也提供从服务器 Sage Cell Server 的访问。如果我理解得很好,这是一种从网络浏览器访问 SageMath 解释器 的方法。
但这不提供从 JavaScript 访问 SageMath 的 "base functions"。那将是 JavaScript 中调用服务器的一种 "wrapping" SageMath 基本函数。这可能吗?
Sage 函数使用 Sage 结构(变量、矩阵、函数等),它们不是 JavaScript 对象。 JavaScript 没有可以应用 Sage 命令的东西,例如 plot
或 indefinite_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 库。
我问了这个问题,我不得不承认我在问这个问题的方式上有点困惑......很抱歉!
无论如何,我不时在本地计算机上使用 SageMath。我看到 SageMath 也提供从服务器 Sage Cell Server 的访问。如果我理解得很好,这是一种从网络浏览器访问 SageMath 解释器 的方法。
但这不提供从 JavaScript 访问 SageMath 的 "base functions"。那将是 JavaScript 中调用服务器的一种 "wrapping" SageMath 基本函数。这可能吗?
Sage 函数使用 Sage 结构(变量、矩阵、函数等),它们不是 JavaScript 对象。 JavaScript 没有可以应用 Sage 命令的东西,例如 plot
或 indefinite_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 库。