> ... > > 2) I like headers because they are specifications (they aren't, but > what can I do if one believe so? nothing).
I think that's a matter of opinion, and language-specific as well. C is such a loose language that applying the notion of "specification" is hard. Ada is quite another story. From what little I know of it, I would go along with the Ada experts' comments. And as an implementer of large C/C++ based embedded systems, I tend to the view that, while some programmers don't think of headers as specifications, they should, and doing so is helpful to achieving high quality. paul