我是计算机编程的新手,并且有一些使用python编程的经验。我正在考虑开发一个程序来进行物理模拟(抛射物,圆周运动,阻尼简谐运动系统等)作为业余爱好项目。我想编写一个程序,它可以由一个非技术用户(我的同学)在各种平台(mac,windows等)上运行,没有任何设置和python似乎不是一个很好的选择建立这样一个程序所以我正在寻找替代方案。 JavaScript引起了我的注意,因为它似乎在现代浏览器上非常强大,特别是与HTML5结合使用。我想知道是否适合在这种类型的应用程序中使用JavaScript,以及关于我应该从哪里开始的一些信息(我没有JavaScript知识) 提前谢谢!
是的,我确实看过网站上的类似主题,但我想自己写一些东西而不是使用第三方库(如果可能的话,除了前端之外):)
答案 0 :(得分:6)
你的问题究竟是什么? :)
你能用Python编写物理模拟吗?
是的,当然。
你能用Javascript编写物理模拟吗?
烨。
它会有用吗?
是的,可能。
效率会高吗?
当然,效率不如C实现。但对于小规模的模拟,你应该拥有足够的功能与当前的JIT JavaScript解释器。我认为30fps的数十或数百个物体看起来像是一种安全的近似值。
在JS中编写物理模拟时可以使用现代HTML吗?
模拟和显示是两个不同的东西,但是,如果你想为你的模拟制作一个图形前端,HTML和CSS的现代功能肯定是有用的。但是如果你用其他任何语言编写它,你仍然可以选择可视化。
如何学习JavaScript?
网上有很多教程,但我不知道有什么特别值得推荐的;也许其他任何人都可以在这里填补我。
答案 1 :(得分:2)
正如科技语言所提到的那样,与Python或Javascript一样高级别可能会限制你。但是稍后你仍然可以将关键部分移动到C-Code。 ( - >常规共享库甚至是Browser-Plugin)
对于JavaScript,我建议您使用Mozilla教程:https://developer.mozilla.org/en/javascript 请特别查看“JavaScript指南”,请注意并非每个浏览器都支持JavaScript 1.7。顺便说一句,你也应该检查jQuery。实际上,使用jQuery可能更容易,因为你需要一些高级库。
顺便说一句:您可能还想查看处理。 (www.processing.org)它对你来说可能是完美的,因为你是编程新手,它有很多很棒的vizualization功能。它基本上是一个简化的Java,具有非常易于使用的库。您可以签出预安装的示例并开始玩游戏。如果您遇到问题,请务必查看网站/论坛上的参考。处理在JVM上运行,因此是跨平台。 我推荐Processing非常有用,因为你可以直接看到结果,无论如何它可能对Prototyping很有意思,即使你考虑将来使用另一种语言来满足你的需求。
实际上甚至还有一个JavaScript版本的Processing虽然从未使用过它......
编辑:如果您打算选择JavaScript,则应将Firefox与Firebug结合使用。它使调试时的生活更轻松......