comp.lang.ada
 help / color / mirror / Atom feed
From: Brian Drummond <brian@shapes.demon.co.uk>
Subject: Re: Inspirels Ada on cortex tutorial linker issue
Date: Tue, 30 Aug 2016 12:33:42 -0000 (UTC)
Date: 2016-08-30T12:33:42+00:00	[thread overview]
Message-ID: <nq3uf5$kjm$1@dont-email.me> (raw)
In-Reply-To: alpine.LNX.2.00.1608291945330.19670@earth.anapnea.net

On Mon, 29 Aug 2016 19:49:12 +0200, Nicholas Colin Paul de Gloucester
wrote:

> Brian Drummond sent:
> 
|------------------------------------------------------------------------|
                                                                     
> |
> |That's what gnatmake or gprbuild do - where some languages require     
> |
> |Makefiles or other out-of-the-language means to manage the
> dependencies.|

> 
|------------------------------------------------------------------------|
> 
> 
> Dear Brian Drummond,
> 
> Thay may be nice, but they are also out-of-the-language means.

By that definition, the compiler itself is an out-of-the-language means. 
Indeed you can see "gnatmake" as "the compiler" and ignore all lower 
level details.

Ada source code tracks its own dependencies properly (with hints in the 
form of pragma, limited with, use type where it is necessary to resolve 
circularities and ambiguities)

Having learned an allegedly smaller language instead, you sometimes find 
you also have to learn "make"(*) before you can do anything non-trivial 
with it.

(*) one of only two languages I've seen, where substituting multiple 
spaces for tabs will change the semantics. I suspect "make" was the 
inspiration for the other...

Mixing languages, you get used to that additional burden, but it's a 
surprise to have to, as the OP has, in a pure Ada program, thanks to a 
(hopefully temporary) compiler defect.

-- Brian




  parent reply	other threads:[~2016-08-30 12:33 UTC|newest]

Thread overview: 43+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-07-23  5:23 Inspirels Ada on cortex tutorial linker issue Devin
2016-07-23  6:57 ` Simon Wright
2016-07-23  7:34   ` Devin
2016-07-23  8:07     ` Devin
2016-07-23 16:32       ` Simon Wright
2016-07-24  2:32         ` Devin
2016-07-24  7:41           ` Simon Wright
2016-07-25  4:35             ` Devin
2016-07-25  8:07               ` Simon Wright
2016-08-20 22:09 ` Maciej Sobczak
2016-08-21  1:30   ` Devin
2016-08-21  1:37     ` Devin
2016-08-21 14:38       ` Maciej Sobczak
2016-08-22  4:00         ` Devin
2016-08-22 11:37           ` Brian Drummond
2016-08-29 17:49             ` Nicholas Colin Paul de Gloucester
2016-08-29 21:51               ` rieachus
2016-08-30 14:55                 ` Nicolas Colin Paul de Gloucester
2016-08-31  0:01                   ` Dennis Lee Bieber
2016-08-31 10:15                     ` Simon Wright
2016-08-31 12:42                 ` Maciej Sobczak
2016-09-01  9:15                   ` Alejandro R. Mosteo
2016-09-01 16:33                   ` AdaMagica
2016-09-02  0:36                     ` Jeffrey R. Carter
2016-09-02 12:05                       ` Maciej Sobczak
2016-09-02 12:53                         ` Dmitry A. Kazakov
2016-09-02 15:24                           ` G.B.
2016-09-02 21:33                             ` Maciej Sobczak
2016-09-03  9:20                               ` G.B.
2016-09-03 13:33                                 ` Alejandro R. Mosteo
2016-09-04 15:08                                 ` Maciej Sobczak
2016-09-02 13:40                         ` AdaMagica
2016-09-03 11:58                           ` Brian Drummond
2016-09-03 12:12                             ` Björn Lundin
2016-08-30 12:33               ` Brian Drummond [this message]
2016-08-30 13:01                 ` Simon Wright
2016-08-30 15:06                 ` Nicolas Colin Paul de Gloucester
2016-08-31 10:34                   ` Brian Drummond
2016-08-31 20:58                     ` Simon Wright
2016-09-01 11:08                       ` Brian Drummond
2016-08-31 12:47                 ` Maciej Sobczak
2016-09-01  0:02                   ` Dennis Lee Bieber
2016-09-01  9:03                     ` Alejandro R. Mosteo
replies disabled

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