Re: Understanding {$I-} {$I+} ioResult

Baudouin Le Charlier <[email protected]>
Newsgroups gmane.comp.compilers.gpc
Message-ID <[email protected]>
Le 25 nov. 2012 à 21:51, Prof A Olowofoyeku (The African Chief) a écrit :

> On 25 Nov 2012 at 16:31, Baudouin Le Charlier wrote:
> 
>> 
>> Le 25 nov. 2012 à 15:13, Prof A Olowofoyeku (The African Chief) a écrit
>> :
>> 
>>> On 25 Nov 2012 at 12:13, Baudouin Le Charlier wrote:
>>> 
>>>> It seems that {$I-} is not enough to disable the automatic handling
>>>> of IO errors. 
>>> 
>>> I doesn't disable error checking. It just stops it from automatically
>>> terminating the program immediately it encounters an I/O error.
>> 
>> That's what I finally guessed but not what was explained in the
>> documentation I could find.
> 
> IOResult and {$I-/+} are Borland Pascal/Delphi compatibility issues. It 
> stands to reason that expect that anyone who wants to use non-standard 
> features (i.e., Borland Pascal/Delphi features) would have sufficient 
> knowledge of Borland Pascal/Delphi to appreciate how those features are 
> meant to be used. 

What are the standard features ? To me the standard features are just the original definition of files in Pascal given in Jensen and Wirth's book but they are incomplete and an actual implementation needs additional conventions.


> 
> This is a historical factor, and there was no need to duplicate 
> features that Borland already documented well, and which were well 
> known to Borland Pascal/Delphi programmers.

I am not sure they are so well known since you did not explain to me why (i.e. by which miracle) a program that stops abruptly (when compiled with $I-), stops normally if you add a call to ioResult *after* the io statement that makes the original program fail. I doubt very much that this could be explained in the original Borland documentation and also that this behavior should be well known of Borland Pascal programmers.

Best regards,

Baudouin

> 
> Perhaps someone should now duplicate that information - but I doubt 
> whether it would be a sensible use of anyone's time. Just find the 
> Borland Pascal and Delphi help files (freely available on the net), and 
> you would find full documentation of these features.
> Best regards, The Chief
> --------
> Prof. Abimbola A. Olowofoyeku (The African Chief) 
> web:  http://www.greatchief.plus.com/
> 
> 
> _______________________________________________
> Gpc mailing list
> [email protected]
> https://www.g-n-u.de/mailman/listinfo/gpc


_______________________________________________
Gpc mailing list
[email protected]
https://www.g-n-u.de/mailman/listinfo/gpc
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.