User talk:Dmitry-kazakov: Difference between revisions

From Rosetta Code
Content added Content deleted
Line 20: Line 20:
== exception propagation in Ada. ==
== exception propagation in Ada. ==


In [[Rendezvous#The_task]] what do these lines do:
In [[Rendezvous#The_task|Ada's Rendezvous]] what do these lines do:
exception
exception
when Out_Of_Ink =>
when Out_Of_Ink =>
null;
null;
end;
end;
They look like they are masking/ignoring the Out_Of_Ink exception.
They look like they are masking/ignoring the ''Out_Of_Ink'' exception.


Whereas program appears to propagate Out_Of_Ink back to Mother_Goose. e.g.
Whereas program appears to propagate ''Out_Of_Ink'' back to ''Mother_Goose''. e.g.
requeue Backup.Print with abort;
requeue Backup.Print with abort;
Is that because if the "with abort"?
Is that because of the ''with abort''?


Also: when the task is requeued, to the Main printer suspend
Also: when the task is requeued, does the ''Main'' printer suspend
waiting for Backup to finish?
waiting for ''Backup'' to finish? (Or is the exception propagated directly
back to ''Mother_Goose'' without passing through ''Backup'')


ThanX
[[User:NevilleDNZ|NevilleDNZ]] 06:28, 19 February 2009 (UTC)

[[User:NevilleDNZ|NevilleDNZ]] 06:33, 19 February 2009 (UTC)

Revision as of 06:33, 19 February 2009

Language Table

I was thinking about adding a "parameter passing methods available" column to the big language table. If I do, it should probably have an informational article to go with it. Do you think you're up for it? --Mwn3d 03:30, 23 July 2008 (UTC)

I'll try. --Dmitry-kazakov 07:18, 23 July 2008 (UTC)


binary mode

About the problem you talk about on the ppm output article, I am used to see that it is possible to open a file in binary mode on your OS.
Isn't it possible with this programming language ? Blue Prawn 11:28, 7 December 2008 (UTC)

It is OS-specific too. In earlier times, when OS was an OS (:-)), there was RSX-11, for example. It didn't have text files in MS-DOS or UNIX sense. There were record files instead. Each line was stored into a record. The advantage was that a line could contain any characters and LF, CR or NUL had no special meaning.
I will rewrite Ada solution in order to make it more portable, but I am afraid the problem with it and other solutions as well will persist. Because if we used binary in the sense stream of characters, then we would have to specify a few more things to make it portable:
  • character is? (octet of bits)
  • line terminator in the file header is? (ASCII LF for example)
  • EOF is? (ASCII LF, NUL, nothing)
And well, PPM isn't our fault... (:-)) --Dmitry-kazakov 12:17, 7 December 2008 (UTC)

exception propagation in Ada.

In Ada's Rendezvous what do these lines do:

        exception
           when Out_Of_Ink =>
              null;
        end;

They look like they are masking/ignoring the Out_Of_Ink exception.

Whereas program appears to propagate Out_Of_Ink back to Mother_Goose. e.g.

                       requeue Backup.Print with abort;

Is that because of the with abort?

Also: when the task is requeued, does the Main printer suspend waiting for Backup to finish? (Or is the exception propagated directly back to Mother_Goose without passing through Backup)

ThanX

NevilleDNZ 06:33, 19 February 2009 (UTC)