在网页上实现数学概念

4
我被分配任务创建一个在线(客户端)实现统计方法。该方法在R/SPLUS中编程相对容易,但我理解在网页和客户端内完成这个任务需要自己编写一些统计概念,这很好。然而,我正在寻求关于网页内处理以下任务最实用的语言的建议:
1. 接受用户输入。 2. 获取输入,并执行各种相当高级的数学计算(如矩阵代数)。 3. 将输出返回给用户。
以我的非常有限的知识来看,Java applet似乎是最明显的选择。然而,我的问题是:除了applet之外是否有其他实现这个目标的方法(例如javascript是否足够),并且您对于最健壮/用户友好/适当的语言有什么建议?主要目的是让尽可能广泛的受众能够使用。

你搞砸了一个接口和库的实现。首先,你必须理解计算机科学的概念。 - Roman C
寻找一个第三方的JavaScript库,它可以处理你想要进行的数学类型。很可能已经存在这样的库。你所需要做的就是学习该JavaScript库的语法。 - aglassman
Roman C - 我不是计算机科学家,所以我不太可能像他们一样写作。你能详细说明一下你的观点吗?谢谢。 - Shaun Killingbeck
aglassman - 我需要做的大部分工作可能是矩阵或向量操作,希望有处理这方面的库。您认为JavaScript从最终用户的角度来看比Java小应用程序更好吗? - Shaun Killingbeck
1
@ShaunKillingbeck 非常。大多数主要操作系统都不会默认安装JRE - 或者在OS X的情况下,启用Java插件 - 要求用户安装JRE或调整系统偏好设置是一个不舒适的障碍。 - millimoose
1
@ShaunKillingbeck 我觉得我在使用电脑方面还算不错,但当我发现一个网站需要Java小程序来显示动画时,我往往会叹气并寻找其他替代资源。即使是Flash也能更快地加载和更好地显示。 - millimoose
2个回答

1

我建议首先研究JavaScript,因为它支持所有主要浏览器,并且不需要安装其他插件,所以它似乎是您“最广泛的受众”要求的理想选择。

至于支持高级数学计算,您可能需要找到一个好的库来使用。我不知道您的所有需求,但是简单搜索JavaScript“矩阵代数”库得到了this作为第一个结果,看起来很有前途。

如果您没有找到满足所有需求的库,您可以自己构建所需的数学函数。这听起来可能有些可怕,但请记住,所有高级函数都是基于低级函数构建的,而且由于JavaScript是一种函数式语言,因此非常适合构建这种类型的功能。但是,我不知道您的编程知识、项目承诺水平或所需功能的复杂性。因此,如果这证明是太麻烦的任务,并且Java可以很好地处理您需要的所有内容,则小应用程序是一个很好的第二选择。


谢谢!这证实了我猜测的事情。我认为JavaScript对于更广泛的受众来说是不错的,但我不确定它是否具有足够的功能 - 但我相信你提到的库可以完成大部分我需要的工作,尽管可能需要我找到一个能处理矩阵特征值/向量的包。希望还有其他的软件包可以处理这个问题。 - Shaun Killingbeck

0

使用Java Applet可能是最简单的方法。JavaScript可以让您获得更广泛的受众。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接