2012-08-31 87 views
-1

我收到了一条评论,说调用带有不正确数量参数的函数是一个语义错误。我会说它的语法错误,因为正确的语法是提供使用分隔符请求的参数。是缺少参数语义或语法错误的函数调用?

还有一个问题:如果一个程序员不能正确理解这个需求并实现与请求不同的函数,那么这是一个逻辑错误?它被认为是一个错误吗?

+0

这属于程序员。 –

回答

1

语法错误只能符合语言。

语义错误与API的一致性有关。

函数调用的定义函数的参数数量错误是语义错误。

至于你的第二个问题,至少按我的定义,逻辑错误是代码编译和运行时,但没有按预期运行,所以我会称你的例子为逻辑错误。但我不确定这个定义是普遍接受还是显而易见的,所以这可能是一个意见问题。

+0

谢谢,您能否对第二个问题发表评论? – user970696

0

方法调用中参数的数量不正确是语法错误。如果程序不这样做,客户期望也是一个错误。在代码阶段触发的重新设定阶段中的错误。

+0

所以,如果它的程序员错了,我会说它的逻辑错误,但它不一样,如果他理解但实现了一些工作不同的东西 – user970696

+0

这可能是规格错误,设计错误或编码错误。 – 2012-08-31 15:14:53