comp.lang.ada
 help / color / mirror / Atom feed
From: dennison@telepath.com (Ted Dennison)
Subject: Re: The Dreaded "Missing Subunits"
Date: 16 Sep 2002 06:48:50 -0700
Date: 2002-09-16T13:48:50+00:00	[thread overview]
Message-ID: <4519e058.0209160548.461cef27@posting.google.com> (raw)
In-Reply-To: x7vu1kss4q2.fsf@pushface.org

Simon Wright <simon@pushface.org> wrote in message news:<x7vu1kss4q2.fsf@pushface.org>...
> Robert A Duff <bobduff@shell01.TheWorld.com> writes:
> 
> > The sad thing is that although Ada is very portable in many
> > respects, the community of compiler vendors can't agree on
> > file-naming conventions.  Contrast with C, where everybody knows
> > what .h and .c mean.
> 
> Is this a joke? cos it's clear that .h and .c have absolutely _no_
> semantic content! (except, I suppose, that a compiler knows it's not

It must be. The problem is that most folks *think* they know what
those extensions mean, but the compiler could care less what you
think.

For instance, Tornado (the vxWorks development enviroment) comes with
quite a few .c files that are "#include"d rather than compiled. Good
luck figuring that out!

And of course most folks feel that C++ should have its own extensions,
but there is little agreement on what they should be. ".cpp" seems
common, but I've also seen ".C" and ".cc". The extension ".c" is
sometimes used to mean code that is purposely C compatable, while
sometimes its used for C++-only files. For headers I've seen
personally or seen suggested ".h", ".hpp", ".d", "..c", ".hh", and
".icc" (for inline header files). The C++ standard itself specifies
that quite a few header files have no extension at all!

Of course no matter what you use, the compiler won't care a bit, and
will happily include a ".cpp" or compile a ".hpp", if you tell it to
and the syntax passes.

References: http://www.cs.umd.edu/users/cml/cstyle/



  reply	other threads:[~2002-09-16 13:48 UTC|newest]

Thread overview: 46+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-09-12 22:49 The Dreaded "Missing Subunits" Peter Richtmyer
2002-09-13  8:16 ` Peter Amey
2002-09-13  8:51   ` Ada2005 temp solo child (was: " Peter Hermann
2002-09-14  2:33     ` Robert A Duff
2002-09-13  9:24   ` Emmanuel Briot
2002-09-13 20:46     ` Simon Wright
2002-09-14  0:25     ` Chad R. Meiners
2002-09-14  2:53     ` Robert A Duff
2002-09-14 20:20       ` Simon Wright
2002-09-16 13:48         ` Ted Dennison [this message]
2002-09-16 16:33           ` Keith Thompson
2002-09-17  2:42             ` Ted Dennison
2002-09-18 20:56           ` Robert A Duff
2002-09-19  8:26             ` Emmanuel Briot
2002-09-19  9:55             ` Preben Randhol
2002-09-19 10:53             ` Marc A. Criley
2002-09-19 11:26             ` Marin David Condic
2002-09-19 21:49             ` Dmitry A.Kazakov
2002-09-19  9:47               ` Preben Randhol
2002-09-20  2:42                 ` Dmitry A.Kazakov
2002-09-19 15:33                   ` Stephen Leake
2002-09-19 15:36                   ` Preben Randhol
2002-09-20 22:31                     ` Dmitry A.Kazakov
2002-09-16 15:10       ` Emmanuel Briot
2002-09-18 21:17         ` Robert A Duff
2002-09-18 22:41           ` Stephen Leake
2002-09-19  0:00             ` Robert A Duff
2002-09-19  1:39               ` Keith Thompson
2002-09-19 15:19                 ` Stephen Leake
2002-09-19  4:02               ` Larry Kilgallen
2002-09-19 15:24               ` Stephen Leake
2002-09-19 20:34               ` Randy Brukardt
2002-09-19 14:44           ` Peter Richtmyer
2002-09-19 20:25           ` Randy Brukardt
2002-09-13 17:15 ` Mark Johnson
2002-09-13 20:56 ` Stephen Leake
2002-09-13 20:58 ` Simon Wright
2002-09-16 17:28   ` Peter Richtmyer
2002-09-19 20:05     ` Brian Gaffney
  -- strict thread matches above, loose matches on Subject: below --
2002-09-19  1:41 Alexandre E. Kopilovitch
2002-09-19 14:25 ` Peter Hermann
2002-09-19 11:37 Grein, Christoph
2002-09-20  6:03 Grein, Christoph
2002-09-20  7:30 ` Preben Randhol
2002-09-20 14:01   ` Robert A Duff
2002-09-20  9:05 Grein, Christoph
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox