Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: olcott Newsgroups: comp.theory Subject: Re: Every sufficiently competent C programmer knows Date: Tue, 11 Mar 2025 08:34:34 -0500 Organization: A noiseless patient Spider Lines: 63 Message-ID: References: <473a9a152c792a48c83eea569551035994c9d04f@i2pn2.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Tue, 11 Mar 2025 14:34:35 +0100 (CET) Injection-Info: dont-email.me; posting-host="21ad3ceb157a21d404b41b865b615184"; logging-data="2099554"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18yM1hh52huS/Us6YKS+eRN" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:0lWxGdZsucHv2kSOrsrDo4WJMOo= X-Antivirus: Norton (VPS 250311-0, 3/10/2025), Outbound message X-Antivirus-Status: Clean Content-Language: en-US In-Reply-To: Bytes: 2941 On 3/11/2025 5:30 AM, Mikko wrote: > On 2025-03-11 02:27:42 +0000, olcott said: > >> On 3/10/2025 9:21 PM, Richard Damon wrote: >>> On 3/10/25 7:41 PM, olcott wrote: >>>> typedef void (*ptr)(); >>>> int HHH(ptr P); >>>> >>>> void Infinite_Loop() >>>> { >>>>    HERE: goto HERE; >>>>    return; >>>> } >>>> >>>> void Infinite_Recursion() >>>> { >>>>    Infinite_Recursion(); >>>>    return; >>>> } >>>> >>>> void DDD() >>>> { >>>>    HHH(DDD); >>>>    return; >>>> } >>>> >>>> int DD() >>>> { >>>>    int Halt_Status = HHH(DD); >>>>    if (Halt_Status) >>>>      HERE: goto HERE; >>>>    return Halt_Status; >>>> } >>>> >>>> That when HHH correctly emulates N steps of the >>>> above functions that none of these functions can >>>> possibly reach their own "return" instruction >>>> and terminate normally. >>>> >>>> Since HHH does see that same pattern that competent >>>> C programmers see it correctly aborts its emulation >>>> and rejects these inputs as non terminating. >>>> >>> >>> Problem: DD Isn't a program, and if you try to compile it, you will >>> get an undiefined symbol HHH. >> >> HHH need not be a program for this correct thought experiment. >> The only detail required to know about HHH is that it correctly >> emulates N steps of DD. > > Wrong. One nneds also to know how a call to HHH is interpreted, in > particular > if HHH is not a program. > You are trying to get away with saying that one C function cannot call another C function according to the semantics of the C language? -- Copyright 2025 Olcott "Talent hits a target no one else can hit; Genius hits a target no one else can see." Arthur Schopenhauer