首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编码错误的程序设计语言准则

编码错误的程序设计语言准则
EN

Stack Overflow用户
提问于 2013-12-23 16:33:19
回答 1查看 85关注 0票数 0

在比较编程语言和IDE时,我认为有一个标准从来没有提到过,我认为这是非常重要的。

问题:

您知道是否存在这个标准的定义(我将对其进行定义)?请提供参考资料。

这个标准,我称之为“编码错误索引”,代表了编程环境在运行时之前捕获的编码错误的数量。

这是一个百分比,与IDE+language相关。

例如,Eclipse+java中的hello :如果我删除其中一个粗体字母,就会显示一个错误消息。

包main; 公共类Main{ 公共静态空洞主(String[] args ){ System.out.println(" Hello Horld "); } }

在这个例子中,106个字母中有91个粗体字母,占86%。

EN

回答 1

Stack Overflow用户

发布于 2013-12-23 17:17:16

根据我个人的经验,我不得不说这是一个非常无用的指标。对于所有语言,编译器或解释器在运行时捕获的语法错误数为100%。您演示的是语法错误。

语法错误通常发生在你学习一门语言时。或者当你用一种已经有一段时间没有接触过的语言编程的时候。一般来说,熟练的程序员会将语言的语法内化,并在打字时避免使用语法。例如,C程序员很快学会用;结束语句,Lisp程序员很快学会跟踪大括号(通常通过学习简洁缩进代码)。

在工业中,像语法或类型这样琐碎的语言细节很少引起错误,即使在语法最少的语言中,或者没有类型系统的语言中也是如此。您将遇到的大多数bug的形式如下:

代码语言:javascript
复制
package main;
public class Main{
   public static void main(String[] args ){
     System.out.println(" Goodbye World ");
   }
}

看到我在那做了什么吗?bug是使用“再见”一词而不是"Hello“。Bugs很少是偶然的错误代码,看起来几乎总是正确和有意的,并且几乎总是没有错误的编译(否则它们将被称为编译错误,而不是bug)。错误通常是由于对代码应该做什么的误解而引起的。

另一个没有用的标准是不同的语言有不同的详细程度。在以下两个例子中:

示例1:

代码语言:javascript
复制
package main;
public class Main{
   public static void main(String[] args ){
     System.out.prntln(" Hello World ");
   }
}

示例2:

代码语言:javascript
复制
prnt " Hello World \n";

这两个例子是完全相同的程序,在不同的语言与完全相同的错误。但示例1的“编码错误索引”较高,而示例2的索引较低。这仅仅是因为示例2中的代码较少,因此语法错误占类型化字符的百分比较低。

但是从可读性的角度来看,人类可以很容易地发现示例2中的错误,而无需运行编译器或使用IDE,而示例1中的错误很容易被忽略。

这意味着编码错误索引不仅没有用,而且可能会误导人,因为它可能会给一种更好的语言带来更低的分数。

基准/度量的有用性与其存在的可能性直接相关。无用的度量不太可能被使用,因此不可能被发明/存在。一个完全错误的度量很可能被每个人忽略,即使有人发明了它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20747461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档