在比较编程语言和IDE时,我认为有一个标准从来没有提到过,我认为这是非常重要的。
问题:
您知道是否存在这个标准的定义(我将对其进行定义)?请提供参考资料。
这个标准,我称之为“编码错误索引”,代表了编程环境在运行时之前捕获的编码错误的数量。
这是一个百分比,与IDE+language相关。
例如,Eclipse+java中的hello :如果我删除其中一个粗体字母,就会显示一个错误消息。
包main; 公共类Main{ 公共静态空洞主(String[] args ){ System.out.println(" Hello Horld "); } }
在这个例子中,106个字母中有91个粗体字母,占86%。
发布于 2013-12-23 17:17:16
根据我个人的经验,我不得不说这是一个非常无用的指标。对于所有语言,编译器或解释器在运行时捕获的语法错误数为100%。您演示的是语法错误。
语法错误通常发生在你学习一门语言时。或者当你用一种已经有一段时间没有接触过的语言编程的时候。一般来说,熟练的程序员会将语言的语法内化,并在打字时避免使用语法。例如,C程序员很快学会用;结束语句,Lisp程序员很快学会跟踪大括号(通常通过学习简洁缩进代码)。
在工业中,像语法或类型这样琐碎的语言细节很少引起错误,即使在语法最少的语言中,或者没有类型系统的语言中也是如此。您将遇到的大多数bug的形式如下:
package main;
public class Main{
public static void main(String[] args ){
System.out.println(" Goodbye World ");
}
}看到我在那做了什么吗?bug是使用“再见”一词而不是"Hello“。Bugs很少是偶然的错误代码,看起来几乎总是正确和有意的,并且几乎总是没有错误的编译(否则它们将被称为编译错误,而不是bug)。错误通常是由于对代码应该做什么的误解而引起的。
另一个没有用的标准是不同的语言有不同的详细程度。在以下两个例子中:
示例1:
package main;
public class Main{
public static void main(String[] args ){
System.out.prntln(" Hello World ");
}
}示例2:
prnt " Hello World \n";这两个例子是完全相同的程序,在不同的语言与完全相同的错误。但示例1的“编码错误索引”较高,而示例2的索引较低。这仅仅是因为示例2中的代码较少,因此语法错误占类型化字符的百分比较低。
但是从可读性的角度来看,人类可以很容易地发现示例2中的错误,而无需运行编译器或使用IDE,而示例1中的错误很容易被忽略。
这意味着编码错误索引不仅没有用,而且可能会误导人,因为它可能会给一种更好的语言带来更低的分数。
基准/度量的有用性与其存在的可能性直接相关。无用的度量不太可能被使用,因此不可能被发明/存在。一个完全错误的度量很可能被每个人忽略,即使有人发明了它。
https://stackoverflow.com/questions/20747461
复制相似问题