comp.lang.ada
 help / color / mirror / Atom feed
From: peter@nospam
Subject: Re: Conditional Compilation
Date: 2000/09/25
Date: 2000-09-25T00:00:00+00:00	[thread overview]
Message-ID: <8qnvpg02cgr@drn.newsguy.com> (raw)
In-Reply-To: 39CEE3C5.42E8D8E5@telepath.com

In article <39CEE3C5.42E8D8E5@telepath.com>, Ted says...
 
>A few hours of that is enough to convince anyone that
>the man who forbade macros from Ada was a genius.
>

I saw once some C code where a comment before start of a function said:

"Too large for a macro"

Later I learned that the programmer did everything in macros, and
only if they could not, resorted to functions.
 
The most fun was when seeing a macro using other macros. (some C
compiler would chock on this).

Saw one C file which had 7 different compilation modes, and overlays between
them. So complex, impossible to understand one mode from the other becuase
every other line there is an #ifdef this_mode || that_mode, so the only
way to understand the logic of each mode by itself, is to compile 
using -E flag (with one -Dmode_name) and then look at the outout of 
the pre-processor.  one mode did not compile at all, it was missing 
header files. Later I learned this mode was no longer supported (so dead code
sitting in there).

One of the things I like about java (as with Ada) is lack of macros
and pre-proccessor and everything that comes with that (i.e. the #define mess),
and lack of header files.

peter





  reply	other threads:[~2000-09-25  0:00 UTC|newest]

Thread overview: 50+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-09-19  0:00 Conditional Compilation Kenneth Kueny
2000-09-19  0:00 ` David Starner
2000-09-19  0:00 ` Richard Riehle
2000-09-19  0:00 ` E. Robert Tisdale
2000-09-19  0:00   ` Larry Kilgallen
2000-09-19  0:00     ` Jeff Allen
2000-09-20  0:49       ` Robert Dewar
2000-09-19  0:00         ` Bobby D. Bryant
2000-09-24  0:00           ` Robert Dewar
2000-09-19  0:00   ` David Starner
2000-09-20  0:52     ` Robert Dewar
2000-09-20  0:47   ` Robert Dewar
2000-10-09  0:00   ` John McCabe
2000-09-19  0:00 ` Jeffrey Carter
2000-09-19  0:00   ` Samuel T. Harris
2000-09-20  0:44     ` Robert Dewar
2000-09-19  0:00 ` Ted Dennison
2000-09-20  1:33 ` tmoran
     [not found]   ` <8qauu3$7ei$1@nnrp1.deja.com>
2000-09-24  0:00     ` Robert Dewar
2000-09-25  2:45       ` Ted Dennison
2000-09-25  0:00         ` peter [this message]
     [not found] ` <39CA31F2.E160F0D8@res.raytheon.com>
2000-09-24  0:00   ` Robert Dewar
2001-01-02 13:27 ` Andrew Hately
2001-01-02 16:46   ` Robert Dewar
  -- strict thread matches above, loose matches on Subject: below --
2000-07-31  0:00 conditional compilation Matthew Woodcraft
2000-07-31  0:00 ` Marin D. Condic
2000-07-31  0:00   ` Ira D. Baxter
2000-08-01  0:00   ` Simon Brady
2000-07-31  0:00     ` Marin D. Condic
2000-08-01  0:00     ` Ted Dennison
2000-08-01  0:00       ` Robert A Duff
2000-08-01  0:00         ` Laurent Guerby
2000-08-02  0:00       ` Simon Brady
2000-08-02  0:00         ` Georg Bauhaus
2000-08-02  0:00         ` Simon Brady
2000-08-01  0:00           ` William J. Thomas
2000-08-02  0:00         ` Robert A Duff
2000-08-02  0:00           ` Georg Bauhaus
2000-08-03  0:00             ` Robert A Duff
2000-08-02  0:00           ` Brian Rogoff
2000-08-03  0:00             ` Robert A Duff
2000-08-03  0:00           ` Florian Weimer
1989-12-12  0:08 Emery
1988-06-13  0:24 Conditional compilation Steinar Haug
1988-06-17 13:53 ` rds
1988-06-22  0:44   ` Jeff Bartlett
1988-06-23 13:01   ` Arny B. Engelson
1988-06-27 18:01     ` Dave Seward
1988-06-29 13:32   ` brucej
1988-06-17 14:48 ` rjs
replies disabled

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