什么是'语言表现'?

时间:2010-02-16 18:05:11

标签: programming-languages comparison computer-science terminology

我正在阅读一个演示文稿,其中比较了不同的编程语言。衡量的特征之一是“语言表现”。这是什么意思?

6 个答案:

答案 0 :(得分:3)

真正的答案:它没有任何意义,或者当时该演示文稿的作者在想什么。

也许这意味着“与其他语言相同的语义执行操作需要多长时间”?但谁能说呢?

答案 1 :(得分:2)

我将语言性能定义为语言的最佳现有实现的性能,当提供典型的惯用算法实现时。

有些语言比其他语言更容易编写高效的实现。例如,C基本上一直是一种“快速”语言,因为它非常接近金属并且易于编写高效的编译器。由于性能在技术上是实现的属性,因此随着实现的改进,慢速语言可以成为一种快速语言。例如,Java在其早期版本中被解释,并被认为(当时正确)是一种“慢”语言。从那时起,JIT编译器和垃圾收集器已经变得非常好,以至于Java现在应该在“快速”语言中占有一席之地。这就说明了为什么需要对这种语言表现进行比较。

答案 2 :(得分:1)

这是一个加载的问题,绝对是解释。如果这是一篇高质量的论文,它应该准确说明他们如何测量它,以便读者可以自己判断数字的有效性。我如何衡量它是:

我会创建/找到一系列完全相同的程序,并且可以在每种语言中以非常接近的方式编写。有可能已经存在一套软件(一个SPEC cpu2006)就是这样做的。找到这些程序后,我会运行它们并测量性能。在这里,仍然很难得出结论,因为不同的语言(和/或运行时)会做出更好和更糟的不同事情,并且很难找到一组“正确”运用所研究语言的所有部分的程序。

答案 3 :(得分:1)

通常这意味着作者更喜欢被讨论的语言之一,并试图说服你,他的偏好是有效的,并且基于可靠的事实而不是个人品味(或者,可以说,缺乏)。

答案 4 :(得分:1)

据我所知,这并不是一个具有普遍公认定义的术语。事实上。 “语言表现”可能意味着“我最喜欢的语言得分较高的一些指标”。更严重的是,演示文稿应该定义术语。如果这个术语没有以可理解的方式定义,那么演示文稿缺乏实质内容。

答案 5 :(得分:0)

某些语言需要大型运行时环境才能正常运行,这主要适用于Python或Ruby等解释型语言。许多编译语言的运行时开销较小,如Objective-C。这些因素有助于提高绩效。