----------------------------------------------------------------------------------
@MSGID: 1@dont-email.me> 4263f08a
@REPLY:
53a262c2
@REPLYADDR dxf <dxforth@gmail.com>
@REPLYTO 2:5075/128 dxf
@CHRS: CP866 2
@RFC: 1 0
@RFC-Message-ID: 1@dont-email.me>
@RFC-References:
<6363a6bb-7a1a-4289-9883-d4e9b5569a3e@googlegroups.com> <d1147752-dccd-421e-bc64-b92bd85d4687n@googlegroups.com>
<7626edf3-1a44-4fb6-b648-1360da7e2a84n@googlegroups.com> <c2cbeb05-8191-4cd5-a015-825bf8624a15n@googlegroups.com>
@TZUTC: 1000
@PID: Mozilla Thunderbird
@TID: FIDOGATE-5.12-ge4e8b94
On 30/09/2023 7:46 pm, albert wrote:
> In article <
c2cbeb05-8191-4cd5-a015-825bf8624a15n@googlegroups.com>,
> Hugh Aguilar <
hughaguilar96@gmail.com> wrote:
>
>> Note also that SAFE-UM/MOD can`t be written in ANS-Forth,
>> despite the fact that it is used internally by # for pictured numbers.
>> ANS-Forth provides UM/MOD (6.1.2370) but says:
>> "An ambiguous condition exists if [the denominator] is zero or if
>> the quotient lies outside the range of a single-cell unsigned integer."
>> What are you supposed to do if your quotient overflows, which will
>> happen if you have a small denominator?
>> What are you supposed to do if your remainder overflows, which will
>> happen if you have a large denominator?
>> The ANS-Forth document routinely uses the term "ambiguous condition"
>> that means: "up Shit Creek in a wire boat with a cardboard paddle."
>>
>> ANS-Forth is really worthless from a technical standpoint.
>> ANS-Forth was a marketing gimmick from Elizabeth Rather.
>
> Ambiguous means that the system is not obliged to detect the
> condition. However a high quality system exists
> exist that detects and flags ambiguous conditions.
> For example gforth does that for a substantantial part of
> ambiguous conditions.
Why? Does the programmer need to be told the horse in his charge has bolted?
--- Mozilla Thunderbird
* Origin: A noiseless patient Spider (2:5075/128)
SEEN-BY: 5001/100 5005/49 5015/255 5019/40 5020/715
848 1042 4441 12000
SEEN-BY: 5030/49 1081 5058/104 5075/128
@PATH: 5075/128 5020/1042 4441