Path: csiph.com!eternal-september.org!feeder.eternal-september.org!reader02.eternal-september.org!.POSTED!not-for-mail From: Keith Thompson Newsgroups: comp.lang.c Subject: Re: The case AGAINST C Date: Sun, 06 May 2018 15:16:55 -0700 Organization: None to speak of Lines: 35 Message-ID: References: <0wXGC.68476$ny5.58646@fx17.am4> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: reader02.eternal-september.org; posting-host="f99c42e1138a8c73b9677b033d51f90e"; logging-data="22822"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+NSRWnoZnQRAWuGHpbLLvI" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:lLmuG0tiEvSygTiejOMl57ImiT0= sha1:kd8Jxrm1Jnhl3yTu+WDBwdyUOV0= Xref: csiph.com comp.lang.c:130286 bartc writes: > On 06/05/2018 21:38, Keith Thompson wrote: >> bartc writes: >> Of course the preprocessor know about headers -- *if* you accept the >> standard's definition of "headers". > > So the preprocessor - which can also be used on input intended for other > languages - knows about C headers because the C standard says it does? > > OK. That's a circular argument that I'm not going to win. No, it's simply an argument based on what the C standard says. You're not losing because it's circular, you're losing because you're wrong. Actually I think it's because you're using terms that are already defined, but with different meanings. If you want to talk about "modules", go ahead and talk about "modules". You might start by defining what you mean by the term. (Incidentally, the C standard doesn't say or imply that the C preprocessor can be used for other languages. Some C preprocessor implementations can be, but there's no requirement for the preprocessor's output to be made available. For example, it could be tightly integrated into a compiler. It's true that most C preprocessor implementations *can* be used that way, so you needn't bother repeating that argument.) [snip] -- Keith Thompson (The_Other_Keith) kst-u@mib.org Working, but not speaking, for JetHead Development, Inc. "We must do something. This is something. Therefore, we must do this." -- Antony Jay and Jonathan Lynn, "Yes Minister"