[fpc-devel] Minor debate with ISO standard on case blocks
J. Gareth Moreton
gareth at moreton-family.com
Tue Jul 30 11:18:43 CEST 2019
Yeah, I don't find that description clear either. One shouldn't have to
be a lawyer in order to decrypt such standards!
Of course, FPC can follow its own standard, but it should be one that
everyone agrees on. While I think we shouldn't live in the shadow of
Delphi or be jammed in the realm of backwards compatibility, I'm a bit
wary if there are quirks or errors that might otherwise cause people to
back away from FPC rather than adapt their code to conform to it.
But just from a practicality point of view, I think a run-time error is
better in this instance because you may be able to justify a particular
input value not being possible, and so not need to add code for it in
your case block, but if such a value ends up reaching the case block
anyway, then you deserve to endure a run-time error because it means you
haven't covered it properly.
Speaking of books and documentation, what's out there for Free Pascal in
particular?
Gareth aka. Kit
P.S. I like to think my own design specs are a lot clearer than that ISO!
On 30/07/2019 09:29, Michael Van Canneyt wrote:
>
>
> On Tue, 30 Jul 2019, thaddy wrote:
>
>> Telling.
>>>
>>> NOTES
>>>
>>> 1. If it is possible to construct a program in which the violation or
>>> non-violation of this International Standard requires knowledge of the
>>> data read by the program or the implementation definition of
>>> implementation-defined features, then violation of that requirement is
>>> classified as an error. Processors may report on such violations of
>>> the requirement without such knowledge, but there always remain some
>>> cases that require execution, simulated execution, or proof procedures
>>> with the required knowledge. Requirements that can be verified without
>>> such knowledge are not classified as errors.
>
> Hm.
>
> Even after reading this 5 times, I still am not sure I understand the
> above. The people who wrote this must have been either extraordinary
> geniuses, or very confused minds.
>
> Or else they wanted to give a befriended unemployed lawyer some work.
> But anyone writing such a paragraph deserves to be unemployed... ;)
>
> How you're suppsed to construct a working & compliant 'processor' (I
> assume this means compiler or interpreter or somesuch) after reading
> this is a mystery to me.
>
> Michael.
> _______________________________________________
> fpc-devel maillist - fpc-devel at lists.freepascal.org
> https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
>
>
---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
More information about the fpc-devel
mailing list