473,378 Members | 1,504 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,378 software developers and data experts.

ISO C89 and ISO C99

When people say C programming language, they mean ISO C89? The latest C
is ISO C99, but
I heard this is not commonly used. What's the differences between ISO
C89 and ISO C99?

Please advise. Thanks

Nov 14 '05 #1
18 3828
jr********@hotmail.com wrote:
When people say C programming language, they mean ISO C89? The latest C
is ISO C99, but
I heard this is not commonly used. What's the differences between ISO
C89 and ISO C99?


Ask people who say. When I say C, I usually mean a common subset of C90
and C99.
Nov 14 '05 #2
In article <11**********************@f14g2000cwb.googlegroups .com>,
jr********@hotmail.com writes
When people say C programming language, they mean ISO C89?
C98 is ANSI C
C90 is ISO C
Identical content as regards the C. the ANSI- C became the ISO-C
document.
The latest C
is ISO C99, but
I heard this is not commonly used.
There are no AFAIK complete C99 implementations. As there will be a C05
it is likely there never will be a C99 compiler.

Certainly no mainstream or industrial compilers that support it apart
from the Tasking Tricore compiler AFAIK.
What's the differences between ISO
C89 and ISO C99?


If you look on http://www.phaedsys.org under the SW Engineering button
there is a link to the differences between C90 and C99.

/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\ Chris Hills Staffs England /\/\/\/\/\
/\/\/ ch***@phaedsys.org www.phaedsys.org \/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Nov 14 '05 #3
[ Newsgroups trimmed; this has nothing to do with comp.lang.c++. ]

Chris Hills <ch***@phaedsys.org> writes:
In article <11**********************@f14g2000cwb.googlegroups .com>,
jr********@hotmail.com writes
When people say C programming language, they mean ISO C89?
C98 is ANSI C


C89, not C98.
C90 is ISO C
Identical content as regards the C. the ANSI- C became the ISO-C
document.


Except that the sections were renumbered.

The current *official* standard, according to ISO, is C99; the C99
standard officially supersedes the C90 standard. But practically
speaking, most current implementations support C90 but not C99.

The phrase "C programming language" is ambiguous. If it makes a
different, you should refer specifically to C90 or C99.

--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://users.sdsc.edu/~kst>
We must do something. This is something. Therefore, we must do this.
Nov 14 '05 #4
Chris Hills wrote:
jrefactors writes
When people say C programming language, they mean ISO C89?
C89 is ANSI C
C90 is ISO C
Identical content as regards the C.
The ANSI-C became the ISO-C document.
The latest C
is ISO C99,
but I heard this is not commonly used.


I use it all of the time.
There are, AFAIK, no complete C99 implementations.
There are also no complete C89 implementations
but typical C89 implementations are "closer" to being complete
than typical C99 implementations.
As there will be a C05, it is likely there never will be a C99 compiler.
When (if) there is a C05 standard, it will subsume the C99 standard
and this will be a moot point.
Certainly no mainstream or industrial compilers that support it
apart from the Tasking Tricore compiler AFAIK.


Your information is obsolete.
I use several C99 compilers

Intel(R) C++ Compiler 7.1 and 8.1 (both accept C99),
gcc (GCC) 3.2.3 20030502 (Red Hat Linux 3.2.3-42), etc.

I never have had occasion to use the missing C99 features
so, as far as I'm concerned, these implementations are complete.
Nov 14 '05 #5
[ Newsgroups tweaked; this has nothing to do with C++. ]

"E. Robert Tisdale" <E.**************@jpl.nasa.gov> writes:
Chris Hills wrote:

[...]
Certainly no mainstream or industrial compilers that support it
apart from the Tasking Tricore compiler AFAIK.


Your information is obsolete.
I use several C99 compilers

Intel(R) C++ Compiler 7.1 and 8.1 (both accept C99),
gcc (GCC) 3.2.3 20030502 (Red Hat Linux 3.2.3-42), etc.

I never have had occasion to use the missing C99 features
so, as far as I'm concerned, these implementations are complete.


You might as well say that you use a C89 compiler that's complete as
far as you're concerned; it doesn't implement function prototypes, but
you don't use them anyway, so that's ok.

A C99 compiler is one that implements the C99 standard, not one that
implements the subset of the C99 standard that any one person happens
to use.

(That's not to imply that there's anything wrong with using a compiler
that implements only a subset of the C99 standard.)

gcc's current C99 status is summarized at
<http://gcc.gnu.org/c99status.html>. Intel's compiler tries to be
gcc-compatible, so I'd guess its status is similar.

The Comeau compiler is alleged to be C99-compatible; I've never used
it, so I can't comment further.

--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://users.sdsc.edu/~kst>
We must do something. This is something. Therefore, we must do this.
Nov 14 '05 #6
In article <cp**********@nntp1.jpl.nasa.gov>, E. Robert Tisdale
<E.**************@jpl.nasa.gov> writes
Chris Hills wrote:
jrefactors writes
When people say C programming language, they mean ISO C89?


C89 is ANSI C
C90 is ISO C
Identical content as regards the C.
The ANSI-C became the ISO-C document.
The latest C
is ISO C99,
but I heard this is not commonly used.
I use it all of the time.


Which does not change the statement that it is not commonly used.
I know 20 people still using PLM but I would not say it is common.
There are, AFAIK, no complete C99 implementations.


There are also no complete C89 implementations
but typical C89 implementations are "closer" to being complete
than typical C99 implementations.
As there will be a C05, it is likely there never will be a C99 compiler.


When (if) there is a C05 standard, it will subsume the C99 standard
and this will be a moot point.


Not at all.
The point is that in the period 1999 to 2004 there were no C99 compliant
compilers. From 2005 there may be C05 compilers but these will not be
C99 compilers.
Certainly no mainstream or industrial compilers that support it
apart from the Tasking Tricore compiler AFAIK.


Your information is obsolete.
I use several C99 compilers

Intel(R) C++ Compiler 7.1 and 8.1 (both accept C99),
gcc (GCC) 3.2.3 20030502 (Red Hat Linux 3.2.3-42), etc.

I never have had occasion to use the missing C99 features
so, as far as I'm concerned, these implementations are complete.

Then ALL C compilers are C99 compliant as far as I am concerned because
I have never used the missing parts.

As you point out there are no completely conforming C99 compilers.
There are some completely conforming C90 compilers.

I thought that the GCC were not fully C99 and in any event GCC used it's
own standard?

/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\ Chris Hills Staffs England /\/\/\/\/\
/\/\/ ch***@phaedsys.org www.phaedsys.org \/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Nov 14 '05 #7
In article <m2**************@phaedsys.demon.co.uk>,
Chris Hills <ch***@phaedsys.demon.co.uk> wrote:
As you point out there are no completely conforming C99 compilers.
There are some completely conforming C90 compilers.


Comeau + Dinkumware provides as much C99ness as the others
provide C90ness, if not more, and furthermore, also provides
C90ness and C++03ness. We look forward to 05, whatever it may
or may not yield in new standards.
--
Greg Comeau / Comeau C++ 4.3.3, for C++03 core language support
Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout
World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90.
Comeau C/C++ with Dinkumware's Libraries... Have you tried it?
Nov 14 '05 #8
Chris Hills wrote:
As you point out there are no completely conforming C99 compilers.
There are some completely conforming C90 compilers.


Name ten.
Nov 14 '05 #9
Keith Thompson wrote:
The Comeau compiler is alleged to be C99-compatible;
I've never used it, so I can't comment further.


Who alleges such a thing?
Certainly *not* Comeau:

http://www.comeaucomputing.com/

"This combination of Comeau and Dinkumware
is as close as you can get to full compliance with
Standard C++ from 2003 or 1998,
Standard C from 1999 (aka C99) and
Standard C from 1990 (aka C90).
Nov 14 '05 #10
Greg Comeau wrote:
Chris Hills wrote:
As you point out there are no completely conforming C99 compilers.
There are some completely conforming C90 compilers.


Comeau + Dinkumware provides as much C99ness
as the others provide C90ness, if not more
and furthermore, also provides C90ness and C++03ness.
We look forward to 05,
whatever it may or may not yield in new standards.


Hi Greg,

Why don't you claim that your compilers comply with these standards?
Do you know that they do *not* comply with certain specifications
of the respective standards? And, if so, can you enumerate them?
Or is this simply a legal consideration in case bugs
or subtle misinterpretations of the standards are discovered?
Nov 14 '05 #11
In article <11**********************@f14g2000cwb.googlegroups .com>,
jr********@hotmail.com says...
When people say C programming language, they mean ISO C89?
Outside of this newsgroup, most people still say "ANSI C", usually
meaning portable C89. In the broader market, they seem to be far
less pedantic about "portable" than in c.l.c. In fact, sometimes
recruiters or even hiring managers will have their eyes glaze over
at the phrase "ISO C" but think they understand exactly what "ANSI
C" means.
The latest C is ISO C99, but I heard this is not commonly used.
It is not commonly used, for lack of compiler support in most
cases.
What's the differences between ISO C89 and ISO C99?


There are quite a few, Harbison & Steele 5th Ed. does a decent
job of laying them out if you are not willing to dig through
the standards for yourself. However, there is very little
that one might want to do that is provided in C99 but not
available in C89.

Nov 14 '05 #12
In article <ln************@nuthaus.mib.org>, Keith Thompson <kst-
u@mib.org> writes
[ Newsgroups tweaked; this has nothing to do with C++. ]

"E. Robert Tisdale" <E.**************@jpl.nasa.gov> writes:
Chris Hills wrote:[...]
Certainly no mainstream or industrial compilers that support it
apart from the Tasking Tricore compiler AFAIK.


Your information is obsolete.
I use several C99 compilers

Intel(R) C++ Compiler 7.1 and 8.1 (both accept C99),
gcc (GCC) 3.2.3 20030502 (Red Hat Linux 3.2.3-42), etc.

I never have had occasion to use the missing C99 features
so, as far as I'm concerned, these implementations are complete.


You might as well say that you use a C89 compiler that's complete as
far as you're concerned; it doesn't implement function prototypes, but
you don't use them anyway, so that's ok.

A C99 compiler is one that implements the C99 standard, not one that
implements the subset of the C99 standard that any one person happens
to use.


My point exactly!
(That's not to imply that there's anything wrong with using a compiler
that implements only a subset of the C99 standard.)
That's all we have at present.
gcc's current C99 status is summarized at
<http://gcc.gnu.org/c99status.html>. Intel's compiler tries to be
gcc-compatible, so I'd guess its status is similar. The Comeau compiler is alleged to be C99-compatible; I've never used
it, so I can't comment further.


/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\ Chris Hills Staffs England /\/\/\/\/\
/\/\/ ch***@phaedsys.org www.phaedsys.org \/\/
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Nov 14 '05 #13
"E. Robert Tisdale" <E.**************@jpl.nasa.gov> writes:
Keith Thompson wrote:
The Comeau compiler is alleged to be C99-compatible; I've never used
it, so I can't comment further.


Who alleges such a thing?
Certainly *not* Comeau:

[snip]

I don't know. I thought it had been mentioned here, but I might have
misinterpreted something.

--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://users.sdsc.edu/~kst>
We must do something. This is something. Therefore, we must do this.
Nov 14 '05 #14
In article <cp**********@nntp1.jpl.nasa.gov>,
E. Robert Tisdale <E.**************@jpl.nasa.gov> wrote:
Greg Comeau wrote:
Chris Hills wrote:
As you point out there are no completely conforming C99 compilers.
There are some completely conforming C90 compilers.


Comeau + Dinkumware provides as much C99ness
as the others provide C90ness, if not more
and furthermore, also provides C90ness and C++03ness.
We look forward to 05,
whatever it may or may not yield in new standards.


Why don't you claim that your compilers comply with these standards?
Do you know that they do *not* comply with certain specifications
of the respective standards? And, if so, can you enumerate them?
Or is this simply a legal consideration in case bugs
or subtle misinterpretations of the standards are discovered?


Minus what it even means to say so, and that I don't
feel it is always my position to say so, we offer
a diversity of implementations on a diversity of
platforms, and especially in the custom port cases,
such a claim may not always be true.

In September this was offered:

|Newsgroups: comp.std.c
|From: "Barry E. Hedquist" <b...@peren.com>
|Date: Fri, 10 Sep 2004 17:51:34 GMT
|Local: Fri, Sep 10 2004 10:51 am
|Subject: Re: C 99 compiler access
|
|We validated a combination of Dinkumware's Library
|and EDG's front end. I believe Comeau uses the
|EDGfront end.
|
|see: www.peren.com/pages/cvsa_isocvpl.htm

I'd offer a "tinyurl" to the above post, but I seem
to be getting beta url's for google groups this week,
so don't know if/when such a link would break.
Anyway, Barry is correct. If you look at the
peren.com link Barry gave above, you'll see that
Perennial has validated EDG, and Dinkumware, which
mean that they have passed all tests. It also
passes all Plum Hall validations. We are derived
from EDG, which as just mentioned is certifiably conforming,
so putting 2 and 2 together means we have configurations
which can match that, for instance, some of our
generally available ports for Windows and LINUX.
As does Dinkumware.
--
Greg Comeau / Comeau C++ 4.3.3, for C++03 core language support
Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout
World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90.
Comeau C/C++ with Dinkumware's Libraries... Have you tried it?
Nov 14 '05 #15
(I have no idea why this is cross-posted.)
In article <11**********************@f14g2000cwb.googlegroups .com>,
jr********@hotmail.com says...
When people say C programming language, they mean ISO C89?

In article <MP************************@news.verizon.net>
Sniper1 <sp******@example.net> wrote:Outside of this newsgroup, most people still say "ANSI C", usually
meaning portable C89. In the broader market, they seem to be far
less pedantic about "portable" than in c.l.c. In fact, sometimes
recruiters or even hiring managers will have their eyes glaze over
at the phrase "ISO C" but think they understand exactly what "ANSI
C" means.
Which, of course, means they do not, after all. :-)

To be completely explicit, one might use these phrases:

A) ANSI X3.159-1989. This is the original 1989 C standard, dated
December 1989, with Rationale. The main body of the language
is described in section 3, and the "C library" -- stdio,
<string.h> functions, and so on -- in section 4.

B) ISO 9899:1990. This is the original ISO C standard. "ANSI"
is the American National Standards Institute, so the international
crowd have to have their own standards with their own, different,
numbering system. They simply adopted ANSI's 1989 standard,
removed the Rationale, and renumbered the sections (calling
them "clauses" instead). With very few exceptions you can just
add three, so that most of the language is described in section
-- er, "clause" -- 6, and the "C library" part in section 7.

C) ISO 9899:1999. This is the newfangled "C99" standard, with
its Variable Length Arrays, Flexible Array Members, new keywords
like "restrict" and "_Bool", new semantics for the "static"
keyword, new syntax to create anonymous aggregates, new
complex-number types, hundreds of new library functions, and
so on.

The new ISO standard was immediately "back-adopted" by ANSI. I
have not seen any official "ANSI-sanctioned" claim about this, but
given the usual numbering systems, I would expect this to be ANSI
Standard number X3.159-1999. (The numbering system is pretty
obvious: a standard, once it comes out, gets a number --
X<digit>.<sequence> for ANSI, or just a number for ISO -- and a
suffix indicating year of publication. An update to an existing
standard reuses the number, with the new year.)

Although X3.159-1989 and 9899:1990 have different years and section
numbering, they are effectively identical, so "C89" and "C90" really
refer to the same language. Hence you can say either "C89" or
"C90" and mean the same thing, even to those aware of all the
subtleties.

There were also several small revisions to the original 1990 ISO
standard: "Normative Addendum 1", and two "Technical Corrigenda"
(numbered; giving Technical Corrigendum 1 and TC2). The two TCs
are considered to be "bug fixes" for glitches in the wording of
the standard, while NA1 is an actual "change". In practice, the
TCs do not really affect users, while NA1 adds a whole slew of
functions that people can use, so NA1 really is more significant.
NA1 came out in 1994, so one might refer to "ISO 9899:1990 as
modified by NA1" as "C94". I have seen it called "C95", too.
[snipped: other observations on differencs between C89/C90 and C99]

--
In-Real-Life: Chris Torek, Wind River Systems
Salt Lake City, UT, USA (40°39.22'N, 111°50.29'W) +1 801 277 2603
email: forget about it http://web.torek.net/torek/index.html
Reading email is like searching for food in the garbage, thanks to spammers.
Nov 14 '05 #16
Greg Comeau wrote:
E. Robert Tisdale wrote:
Greg Comeau wrote:
Chris Hills wrote:

As you point out there are no completely conforming C99 compilers.
There are some completely conforming C90 compilers.

Comeau + Dinkumware provides as much C99ness
as the others provide C90ness, if not more
and furthermore, also provides C90ness and C++03ness.
We look forward to 05,
whatever it may or may not yield in new standards.


Why don't you claim that your compilers comply with these standards?
Do you know that they do *not* comply with certain specifications
of the respective standards? And, if so, can you enumerate them?
Or is this simply a legal consideration in case bugs
or subtle misinterpretations of the standards are discovered?


Minus what it even means to say so
and that I don't feel it is always my position to say so,
we offer a diversity of implementations on a diversity of platforms
and especially in the custom port cases,
such a claim may not always be true.
In September this was offered:

|Newsgroups: comp.std.c
|From: "Barry E. Hedquist" <b...@peren.com>
|Date: Fri, 10 Sep 2004 17:51:34 GMT
|Local: Fri, Sep 10 2004 10:51 am
|Subject: Re: C 99 compiler access
|
|We validated a combination
|of Dinkumware's Library and EDG's front end.
|I believe Comeau uses the EDGfront end.
|
|see: www.peren.com/pages/cvsa_isocvpl.htm

I'd offer a "tinyurl" to the above post, but I seem
to be getting beta url's for google groups this week,
so don't know if/when such a link would break.
Anyway, Barry is correct. If you look at the
peren.com link Barry gave above, you'll see that
Perennial has validated EDG, and Dinkumware,
which mean that they have passed all tests.
It also passes all Plum Hall validations. We are derived
from EDG, which as just mentioned is certifiably conforming,
so putting 2 and 2 together means we have configurations
which can match that, for instance, some of our
generally available ports for Windows and LINUX.
As does Dinkumware.


Evidently, you are advocating some kind of
"independent validation and/or certification"
of compliant implementations.
The Perennial ISO C99 CVSA validated products list:

Dinkumware, Ltd.,
Edison Design Group and
Lund Multiprocessor Compiler Co, AB

is very short and it doesn't mention Comeau explicitly.
I'm not sure that most C++ programmers are qualified
to draw the inference that you have drawn
about the compliance of any given Comeau configuration.

The other question is, "Should C programmers wait
until they can get a validated C99 compiler
before they begin using any of the new C99 features?"
"Should C programmers who need to write portable code
wait until there are validated C99 compilers
for *all* of the possible target platforms
before they begin using any of the new C99 features?"
Nov 14 '05 #17
In article <cp**********@nntp1.jpl.nasa.gov>,
E. Robert Tisdale <E.**************@jpl.nasa.gov> wrote:
Greg Comeau wrote:
E. Robert Tisdale wrote:
Greg Comeau wrote:
Chris Hills wrote:
>As you point out there are no completely conforming C99 compilers.
>There are some completely conforming C90 compilers.

Comeau + Dinkumware provides as much C99ness
as the others provide C90ness, if not more
and furthermore, also provides C90ness and C++03ness.
We look forward to 05,
whatever it may or may not yield in new standards.

Why don't you claim that your compilers comply with these standards?
Do you know that they do *not* comply with certain specifications
of the respective standards? And, if so, can you enumerate them?
Or is this simply a legal consideration in case bugs
or subtle misinterpretations of the standards are discovered?
Minus what it even means to say so
and that I don't feel it is always my position to say so,
we offer a diversity of implementations on a diversity of platforms
and especially in the custom port cases,
such a claim may not always be true.

In September this was offered:

|Newsgroups: comp.std.c
|From: "Barry E. Hedquist" <b...@peren.com>
|Date: Fri, 10 Sep 2004 17:51:34 GMT
|Local: Fri, Sep 10 2004 10:51 am
|Subject: Re: C 99 compiler access
|
|We validated a combination
|of Dinkumware's Library and EDG's front end.
|I believe Comeau uses the EDGfront end.
|
|see: www.peren.com/pages/cvsa_isocvpl.htm

I'd offer a "tinyurl" to the above post, but I seem
to be getting beta url's for google groups this week,
so don't know if/when such a link would break.
Anyway, Barry is correct. If you look at the
peren.com link Barry gave above, you'll see that
Perennial has validated EDG, and Dinkumware,
which mean that they have passed all tests.
It also passes all Plum Hall validations. We are derived
from EDG, which as just mentioned is certifiably conforming,
so putting 2 and 2 together means we have configurations
which can match that, for instance, some of our
generally available ports for Windows and LINUX.
As does Dinkumware.


Evidently, you are advocating some kind of
"independent validation and/or certification"
of compliant implementations.


Just offering a data point, not advocation per se.
The Perennial ISO C99 CVSA validated products list:

Dinkumware, Ltd.,
Edison Design Group and
Lund Multiprocessor Compiler Co, AB

is very short and it doesn't mention Comeau explicitly.
I'm not sure that most C++ programmers are qualified
to draw the inference that you have drawn
about the compliance of any given Comeau configuration.
That's probably so.
The other question is, "Should C programmers wait
until they can get a validated C99 compiler
before they begin using any of the new C99 features?"

"Should C programmers who need to write portable code
wait until there are validated C99 compilers
for *all* of the possible target platforms
before they begin using any of the new C99 features?"


I can't answer that. Each programmer needs to do so
for their own needs, projects, tradeoffs, legacy, etc.
That said, certainly many don't need to wait,
nor should they.
--
Greg Comeau / Comeau C++ 4.3.3, for C++03 core language support
Comeau C/C++ ONLINE ==> http://www.comeaucomputing.com/tryitout
World Class Compilers: Breathtaking C++, Amazing C99, Fabulous C90.
Comeau C/C++ with Dinkumware's Libraries... Have you tried it?
Nov 14 '05 #18
On 11 Dec 2004 18:41:11 GMT, Chris Torek <no****@torek.net> wrote:
<snip>
To be completely explicit, one might use these phrases:

A) ANSI X3.159-1989. <snip>

B) ISO 9899:1990. <snip>

C) ISO 9899:1999. This is the newfangled "C99" standard, <snip>
To be completely explicit, ISO/IEC. SC22 and its working groups are
under JTC1, the first and only Joint Technical Committee between ISO
and IEC. In practice people forget about IEC, but I just love saying
"electrotechnical" -- it's almost as good as "supercalifrag-etc.".
The new ISO standard was immediately "back-adopted" by ANSI. I
Not quite immediate. C99 just barely lived up to its working name of
C9X, being adopted in Nov. '99 as I recall. There was some hangup in
ANSI procedures, and the official vote didn't go through until I think
May or June of '00, though there was no real doubt it would as the
technical-level groups had already agreed. I didn't get the details; I
think they had to allow some fixed time for objections even though
there weren't going to be any. For comparison, AIUI such a delay is
required by law for US government standards, cf. FIPS(es) from NBS ^W
NIST. Though ANSI isn't gubmint-al.
have not seen any official "ANSI-sanctioned" claim about this, but
given the usual numbering systems, I would expect this to be ANSI
Standard number X3.159-1999. (The numbering system is pretty
At first they called it ANSI/ISO/IEC 9899:1999 -- as for many other
ANSI adoptions of (existing) international standards. Now that X3 has
become INCITS, it seems to be INCITS/ISO/IEC 9899:1999.
obvious: a standard, once it comes out, gets a number --
X<digit>.<sequence> for ANSI, or just a number for ISO -- and a
Actually <committee>.<sequence> where committee was one letter and a
(always? usually?) one digit number. X3 was computers and data
processing. T1 was telecoms, and there were a wide variety of others
-- IIRC bicycle helmets were under Z6, and steam boilers were
somewhere in the vicinity of H. There used to be a rather interesting
list on their website that I can't find anymore, as they seem to have
changed over to industry organizations having their own names (well,
acronyms) instead of <ltr><num> codes: X3 (which was actually CBEMA)
-> INCITS is only one case.

Some ISO numbers have a part, like 9945-1 and 9945-2, and closer to
home 1539-1 to -3 for Fortran. I don't recall any ANSI (original)
standards that had parts, but that doesn't mean there weren't any.
suffix indicating year of publication. An update to an existing
standard reuses the number, with the new year.)

Right. But this isn't considered an update to X3.159, it's considered
an update to ISO/IEC 9899. Even though technically identical.

<snip rest>

- David.Thompson1 at worldnet.att.net
Nov 14 '05 #19

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL)...
2
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues...
3
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which...
0
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. ...
1
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the...
4
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the...
1
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url ...
2
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value...
3
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.