comp.lang.ada
 help / color / mirror / Atom feed
From: eachus@spectre.mitre.org (Robert I. Eachus)
Subject: Re: Compiling, binding, and linking an Ada prog. interfaced with C
Date: 1998/07/30
Date: 1998-07-30T00:00:00+00:00	[thread overview]
Message-ID: <EACHUS.98Jul30145039@spectre.mitre.org> (raw)
In-Reply-To: 6pn02g$2ue$1@mulga.cs.mu.OZ.AU

In article <6pn02g$2ue$1@mulga.cs.mu.OZ.AU> fjh@cs.mu.oz.au (Fergus Henderson) writes:

 > This is one respect in which Ada's otherwise excellent C interface
 > features are not quite as good as those of Mercury or ISE Eiffel,
 > which both allow you to import C macros without having to write a
 > separate C file containing glue code.

   Huh?  The Ada way to imitate C in this area is to run the C
preprocessor over your code and live with the result no matter how
bizarre, just like it works in C.  Of course, if you have C macros
that actually generate C source, then you can only use those inside
units written in C.

  Several Ada compilers come with C style preprocessors as well.  But
not many people use them.  Ada programmers don't like obfusticated
code, and the preprocessor is the easiest way to obfusticate things.
--

					Robert I. Eachus

with Standard_Disclaimer;
use  Standard_Disclaimer;
function Message (Text: in Clever_Ideas) return Better_Ideas is...




  reply	other threads:[~1998-07-30  0:00 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1998-07-27  0:00 Re:Compiling, binding, and linking an Ada prog. interfaced with C You4818
1998-07-28  0:00 ` Compiling, " Dr Richard A. O'Keefe
1998-07-29  0:00   ` Fergus Henderson
1998-07-30  0:00     ` Robert I. Eachus [this message]
1998-08-01  0:00       ` Robert Dewar
1998-08-02  0:00         ` Fergus Henderson
1998-08-04  0:00           ` Robert Dewar
1998-08-04  0:00             ` Fergus Henderson
1998-08-03  0:00         ` David Coote
1998-08-03  0:00           ` tedennison
1998-08-02  0:00       ` Fergus Henderson
     [not found] ` <6pi57h$k1h$1@nnrp1.dejanews.com>
1998-07-28  0:00   ` Ronald Ali
replies disabled

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