Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #62422

Re: Non-(sub)-standard C

From Keith Thompson <kst-u@mib.org>
Newsgroups comp.lang.c
Subject Re: Non-(sub)-standard C
Date 2015-05-21 10:46 -0700
Organization None to speak of
Message-ID <878uchu8lq.fsf@kst-u.example.com> (permalink)
References <ed8197fd-238a-4020-8c4b-c66cc4b72ce7@googlegroups.com> <87382r2l0t.fsf@kst-u.example.com> <fb8563af-8a3c-496a-8c8f-c795ff468bea@googlegroups.com>

Show all headers | View raw


David Kleinecke <dkleinecke@gmail.com> writes:
> On Wednesday, May 20, 2015 at 10:53:29 AM UTC-7, Keith Thompson wrote:
[...]
>> The word "language" is sometimes used to describe what's defined in
>> section 6, and sometimes used to describe what's defined by the standard
>> as a whole.  This can be a little confusing, but it doesn't usually
>> cause much of a problem; typically the meaning is clear enough from the
>> context.  I sometimes refer to what's defined by section 6 as the "core
>> language".
>> 
>> Perhaps you can clarify the point you're trying to make.  I can't figure
>> it out from what you've written so far.
>
> OK. I will call section 6 "core C".
>
> The main feature of core C is that it does not, a piori, recognize the
> library. In another thread we were arguing the reserved identifiers. 
> Identifier reservation, for example, is not part of core C but rather
> part of the standard library. 

That's true, but I fail to see how it's relevant.  You see the library
(section 7) as somehow less relevant than the core language (section 6).
I see no basis for that.  (How do you feel about sections 4 and 5?)

Identifier reservation is part of the C standard.

> I am, from a larger POV, trying to change the standard library. But C 
> (K&R) was designed to depend on a library and the functional equivalent
> of the standard library must be offered. I have many arguments with the
> standard library. Just to mention one I think we need to separate those
> functions which do input and output (stdio and (?) ... ), those that do 
> other system things (setjmp and (?) ...) and those that are utilities
> at the same level as user code. (Examples for C90). 

Separated in what sense?  They're already largely separated by being
declared in different headers.  There's no explicit statement in the
standard that distinguishes functions that can be implemented in user
code (the string functions, for example) from functions that can't (the
stdio functions, setjmp, etc).  But I see no particular need for the
standard make such a distinction.

If you're saying that the C standard library isn't as coherent as it
should be, I wholeheartedly agree.  It's only slightly unfair to say
that it wasn't so much designed as accreted.  But I'm still unclear on
what you propose doing about it.

-- 
Keith Thompson (The_Other_Keith) kst-u@mib.org  <http://www.ghoti.net/~kst>
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"

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-20 08:56 -0700
  Re: Non-(sub)-standard C Noob <root@127.0.0.1> - 2015-05-20 18:02 +0200
  Re: Non-(sub)-standard C rick.c.hodgin@gmail.com - 2015-05-20 09:20 -0700
  Re: Non-(sub)-standard C Les Cargill <lcargill99@comcast.com> - 2015-05-20 12:12 -0500
  Re: Non-(sub)-standard C Keith Thompson <kst-u@mib.org> - 2015-05-20 10:53 -0700
    Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-21 09:44 -0700
      Re: Non-(sub)-standard C rick.c.hodgin@gmail.com - 2015-05-21 10:22 -0700
      Re: Non-(sub)-standard C Keith Thompson <kst-u@mib.org> - 2015-05-21 10:46 -0700
      Re: Non-(sub)-standard C Andrew Smallshaw <andrews@sdf.lonestar.org> - 2015-05-21 19:39 +0000
        Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-22 10:13 -0700
          Re: Non-(sub)-standard C Keith Thompson <kst-u@mib.org> - 2015-05-22 14:02 -0700
            Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-23 09:41 -0700
              Re: Non-(sub)-standard C Robert Wessel <robertwessel2@yahoo.com> - 2015-05-23 13:37 -0500
              Re: Non-(sub)-standard C Keith Thompson <kst-u@mib.org> - 2015-05-23 14:38 -0700
                Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-24 10:10 -0700
                Re: Non-(sub)-standard C wpihughes@gmail.com - 2015-05-24 12:53 -0700
                Re: Non-(sub)-standard C rick.c.hodgin@gmail.com - 2015-05-24 13:05 -0700
                Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-25 09:01 -0700
                Re: Non-(sub)-standard C rick.c.hodgin@gmail.com - 2015-05-25 10:19 -0700
                Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-26 11:01 -0700
                Re: Non-(sub)-standard C rick.c.hodgin@gmail.com - 2015-05-26 11:40 -0700
                Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-27 10:28 -0700
                Re: Non-(sub)-standard C rick.c.hodgin@gmail.com - 2015-05-27 11:13 -0700
                Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-28 12:20 -0700
                Re: Non-(sub)-standard C rick.c.hodgin@gmail.com - 2015-05-28 12:26 -0700
                Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-29 10:12 -0700
                Re: Non-(sub)-standard C wpihughes@gmail.com - 2015-05-29 13:57 -0700
                Re: Non-(sub)-standard C rick.c.hodgin@gmail.com - 2015-05-26 11:33 -0700
                Re: Non-(sub)-standard C Keith Thompson <kst-u@mib.org> - 2015-05-24 14:03 -0700
                Re: Non-(sub)-standard C Richard Heathfield <rjh@cpax.org.uk> - 2015-05-24 22:09 +0100
                Re: Non-(sub)-standard C Ian Collins <ian-news@hotmail.com> - 2015-05-25 16:46 +1200
                Re: Non-(sub)-standard C James Kuyper <jameskuyper@verizon.net> - 2015-05-25 00:55 -0400
                Re: Non-(sub)-standard C Ian Collins <ian-news@hotmail.com> - 2015-05-25 18:08 +1200
                Re: Non-(sub)-standard C Richard Heathfield <rjh@cpax.org.uk> - 2015-05-25 10:58 +0100
                Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-25 09:12 -0700
                Re: Non-(sub)-standard C James Kuyper <jameskuyper@verizon.net> - 2015-05-25 18:40 -0400
                Re: Non-(sub)-standard C Ian Collins <ian-news@hotmail.com> - 2015-05-26 11:14 +1200
                Re: Non-(sub)-standard C rick.c.hodgin@gmail.com - 2015-05-25 19:01 -0700
                Re: Non-(sub)-standard C James Kuyper <jameskuyper@verizon.net> - 2015-05-25 22:03 -0400
                Re: Non-(sub)-standard C Richard Heathfield <rjh@cpax.org.uk> - 2015-05-25 10:40 +0100
                Re: Non-(sub)-standard C Ian Collins <ian-news@hotmail.com> - 2015-05-25 22:50 +1200
                Re: Non-(sub)-standard C David Brown <david.brown@hesbynett.no> - 2015-05-25 12:42 +0200
                Re: Non-(sub)-standard C James Kuyper <jameskuyper@verizon.net> - 2015-05-25 19:00 -0400
                Re: Non-(sub)-standard C David Brown <david.brown@hesbynett.no> - 2015-05-26 08:43 +0200
                Re: Non-(sub)-standard C David Kleinecke <dkleinecke@gmail.com> - 2015-05-25 09:07 -0700
  Non-(sub)-standard C Chad <cdalten@gmail.com> - 2015-05-20 19:27 -0700

csiph-web