哪种编程语言可以很好地协同进行模拟?

时间:2011-02-05 08:39:12

标签: performance simulation

每种编程语言都有优点和缺点,使其更适合特定的解决方案。有时将两种(有时更多)语言的优点结合起来以最有效的方式解决“大图”问题(执行时间与编程时间等)是有意义的。

有些编程语言比其他编程语言更好地兼容,因为它们在设计上密切相关,有些还为其他编程语言提供了更好的接口,这些编程语言没有直接关系。

我知道列出所有不同的组合是不可能的,但我对最常用的编程语言之间的模拟工作的交互能力感兴趣。

通常需要以下内容:

  • Grunt工作(尽可能快的计算)应该支持多线程
  • 良好的代码库支持(例如数学,统计)
  • 用户界面(例如模拟设置,绘图结果)
  • 操作系统独立性(Windows / Linux / Mac)

显然可能以某种方式一起使用任何两种语言,但我知道有些情况下这样做肯定更有意义。

5 个答案:

答案 0 :(得分:2)

您可能应该将其更改为前11位,因为JavaScript在组合语言时非常宝贵。为什么?因为这是您可以在浏览器中运行的唯一一个!

所以,我的回答正是如此:两种语言一起使用的是JavaScript和X(其中X是列表中的前10种语言);客户端上的JavaScript,服务器上的X.

答案 1 :(得分:2)

你的问题非常笼统,但基本上,大多数Win32语言可以协同工作。您可以用C ++编写快速dll,然后使用Visual Basic 6对它进行慢速调用。 ;)Delphi和C ++也能很好地协同工作,尽管没有太多理由在Delphi中使用C ++ dll,因为Delphi也能表现得很好。

.NET程序集也是如此。所有这些都可以一起工作,因此您可以在C#中编写框架,同时选择一种语法更简单的语言(如VB.NET或Prism),以允许初级程序员(或从VB迁移的人)使用该框架。

答案 2 :(得分:2)

几乎所有脚本语言(Perl,Python,Ruby,Lua等)和C.您使用脚本语言进行快速原型设计,然后使用C语言重新实现较慢的部分。

也可以使用C ++,但它有一些难以集成的功能,例如虚拟方法。

然后你有了Jython,这是一个运行在JVM之上的Python版本,可以很好地与Java一起运行,而且还有许多其他JVM语言处于相同的位置。

如果您使用.Net或Mono,至少在理论上,支持的所有语言都应该能够使用其他语言调用代码。

答案 3 :(得分:0)

C#/ ASP.NET / JavaScript的(jQuery的/ jQueryUI的/ jQueryMobile)

这几乎总结了我的生活,哈哈

这是一个非常广泛的问题,答案太多了。仅仅因为将两种语言放在一起可能对一个人来说很难,对另一个人来说可能很容易。

答案 4 :(得分:0)

对于网页设计, HTML,CSS,JAVASCRIPT,JQUERY / YUI,PHP,MYSQL。完美融合。如果您刚刚开始,请按照我列出的顺序学习语言。