在阅读了这篇关于理想程序设计语言学习序列的文章后,我想知道如果这个问题是面向学习的绩效-instead,会有什么答案呢?
因为有很多编程语言,所以我选择了问OOL的问题,因为OOL是最不主观的。但是,任何关于无OOL的想法或比较都是非常感激的:D
如果我们忽略了编程的努力,时间和成本。您对最强大的面向对象语言的排名是多少?
发布于 2010-11-03 16:34:30
在这个Facebook的规模演示文稿中有一个有趣的幻灯片,它显示了与C++相比几种语言的相对性能。
发布于 2010-11-02 19:19:20
任何时候你都很关心性能,你通常都想尽可能接近金属。在大多数语言中,您可以用C代码写出性能关键段。C程序员可以转而使用汇编语言来处理真正重要的事情。因此,如果我正在编写一些C#代码,但我确实需要在内部循环上具有严格的性能,我可以编写一些C或C++代码,并使用互操作来调用该代码。如果我需要更高的性能,我可以在我的C库中编写程序集。比汇编更低是可能的,但是现在谁想编写机器代码呢?
然而,这是一个很大的考虑,接近金属只有高性能的小,紧的目标。如果我正在编写一个3D渲染器,我可能会用C进行浮点运算和渲染(使用一个库在视频卡上执行它)。但是性能问题也是架构问题,而大规模问题中的性能问题通常用高级语言更好地解决。
看看Erlang:爱立信需要一种语言来轻松地完成大规模的并行工作,因为做并行处理比运行在一个CPU核上的任何经过严格优化的C例程都要高得多。同样,在循环中运行最快的代码只会提高性能,如果不能通过在高级别上做更好的事情来完全删除循环。
您可以使用C进行庞大的系统高级编程,但有时更强大的语言的更强大的表现力将显示出架构优化的机会,否则就不会明显了。
发布于 2010-11-03 14:53:20
基本上,所有当代的数值模拟软件包都是用真实的C++编写的,或者在一个大C体上使用一些C++特性。
传统上,许多软件包都是用Fortran编写的,尤其是在物理中-
在列表QC和固态Sim封装中,您可能会看到一个"language列“。
以下是物理化学/分子模型的相似之处-
分子动力学软件包。
问候
rbo
https://softwareengineering.stackexchange.com/questions/16323
复制相似问题