Re: Evolution

From: Betov (betov_at_free.fr)
Date: 11/21/03


Date: 21 Nov 2003 22:21:57 GMT


"Alex McDonald" <alex_mcd@btopenworld.com> écrivait
news:bplnkl$gnk$1@titan.btinternet.com:

>
> "Betov" <betov@free.fr> wrote in message
> news:XnF943A5F08F47BDbetovfreefr@213.228.0.75...
>> _____________________
>> * Errors Managements:
>>
>> I am not the one who impemented a lazy SEH. Instead, RosAsm
>> Errors Management is a per cases based implementation providing
>> sensible errors messages, as well at [Compile] time as at
>> [Run] Time. So, yes (!!!...), for errors that i never thought
>> about, that i have never heard about and never seen... _yes_,
>> the _normal_ behaviour is to hang. The great thing with this
>> deliberate choice is that it _forces_ users to report, and i
>> have to say that, at least for the Assembler itself, i simply
>> don't recall the last time i had some report of that kind...
>
> Or forces users to throw it away because its broken. Exception based
> error handling is there to provide a mechanism to simplify the code
> you write; rather than have to address all the _potential_ errors
> in-line in the code (very often to the detriment of clarity),
> exception handling allows you to focus on the task in hand and treat
> exceptions as (1) infrequent(2) interrupts (3) out of line of the main
> code and (4) on a case by case basis.
>
> More importantly, it forces you to recognise that your software will
> always have a fault somewhere. Software should degrade gracefully; if
> it must fail, then with as good diagnostics as possible. Managing
> unknown errors is about recognising their inevitability; that is, _at
> design time_ making sure that they can be handled and reported at run
> time. Software that explodes, hangs, loops or dies silently is simply
> poorly designed software.
>

Might be true, generally speacking of SoftWare. For an Open
Source Auto-Compilable programming Tool, this does not make
sense to me. In hang case (hang of the RosAsm itself), user
can run a child version and report exactely where, how, and
why it hangs, with the help of the integrated Debugger.

Also, it does not make much difference, for a hanging Tool,
if it hangs silently, or if it delivers a Message with an
information quality close to zero, as the ones we usually
have with SEH.

Since all these years users have programmed with SpAsm and
RosAsm, i have never seen _one_ user message saying:

"Have this error Message: >> "....". What did i wrong?".

... Recalls you of something?

As opposed to this, i have seen, several times, users bug
reports... coming with the proper fix.

Betov.

< http://betov.free.fr/RosAsm.html >



Relevant Pages

  • Re: Fact: XP Is Slow
    ... XP hangs ... Heck, Microsoft even has a 'send report' option, there's so ... >PS. Please DON'T read this posting. ... Oh, and to ask the question again, you Grumpy Linux Lover, why do you ...
    (microsoft.public.windowsxp.general)
  • Re: HLA History
    ... because I am starting to forget some routines: ... RosAsm BU_ASM format for non browser reading. ... but as it usually takes more time to report them, ... save, and exit, and restart, because I know it works perfectly then. ...
    (alt.lang.asm)
  • Re: Donkey Strikes Again !
    ... posts when I posted bug reports there (the symbol table problem ... "If that instigates wars on the RosAsm ... Since we have never had any kind of report like that one from any ... working developers, this is a 1/8 rate of developers. ...
    (alt.lang.asm)
  • Re: Race condition in debugger?
    ... What happens is that the debugger hangs at some ... >process to see if they have exited, or should otherwise report status ... that there's no lock protecting that the conditions in the ... >patch, and using a nice sprinkling of printfs can show that when GDB ...
    (freebsd-current)
  • Re: Luxasm news
    ... > You mean if RosAsm crashes the error must be in the user's source code? ... to disk before the hangs shut-down. ... when the result of these faults might push the Tool ... as long as the bug, inside the programming Tool, will not be ...
    (alt.lang.asm)