comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: understanding runtime support
Date: Tue, 15 May 2012 01:48:08 -0500
Date: 2012-05-15T01:48:08-05:00	[thread overview]
Message-ID: <josu7b$ptd$1@munin.nbi.dk> (raw)
In-Reply-To: 10099625.0.1337029342748.JavaMail.geo-discussion-forums@yneh4

<mjsilva@scriptoriumdesigns.com> wrote in message 
news:10099625.0.1337029342748.JavaMail.geo-discussion-forums@yneh4...
...
>I find this situation rather insane as well.  As you said, Ada is an 
>embedded language.
> OK, to be more precise, Ada is a language which had as a primary design 
> goal the
> creation of embedded applications.  And yet it seems in practice to be 
> quite impossible
> to use on embedded applications without a full-blown OS/RTOS underneath 
> it.

That's certainly not true. But a true bare machine version of any 
programming language is expensive and has to built more-or-less from scratch 
for that machine. Much of the work is not usable on a different bare 
machine.

Thus this usually takes a *lot* of effort, and thus it usually takes $$$$.

At least with GNAT, you can get the needed source and subsistute hours of 
sweat for the $$$$. But this is not likely to be an easy task.

> Sadly, there does not seem to be a cookbook as to how to create such a 
> bare metal port for other devices/families.

Nothing "sad" about it; it's unavoidable. There is no "cookbook" to creating 
bare machine versions; they have to be tailored to the device and board 
capabilities. There would be no programming languages supporting a board if 
the board manufacturer didn't spend $$$ tailoring some language to support 
it. Not surprisingly, they tend to pick something simple (like C) to 
support, and usually make it even harder to support Ada on those targets 
(because people want compatibility with the C compiler for the board).

>  I find the situation be be rather astonishing.  As I pointed out in 
> another thread, there are
> 4 billion ARM chips produced each year, and Ada is an excellent fit for 
> every one of those
> 4 billion chips, but the Ada community doesn't seem to be interested in 
> that market, or any
> of the numerous other 32-bit embedded parts available.  This strikes me as 
> madness if one
> wants Ada to grow and prosper.

One needs customers in order to make the large investments needed in this 
sort of technology. RRS, at least, has never had anyone express any real 
interest in ARM targets, so we've never even thought about such machines. 
After all, there are a lot other chips out there that also could be 
programmed in Ada (Z80, 8051, etc.) and there never was any interest in 
doing those, either.

Things rarely happen for free, you know.

                                                    Randy.





  reply	other threads:[~2012-05-15  6:48 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-11  3:49 understanding runtime support Patrick
2012-05-13  4:49 ` Shark8
2012-05-13 15:26   ` Patrick
2012-05-14  4:37     ` Shark8
2012-05-14  8:24     ` Ludovic Brenta
2012-05-14 11:31       ` Patrick
2012-05-14 18:34         ` Shark8
2012-05-14 20:04           ` Patrick
2012-05-14 21:02             ` mjsilva
2012-05-15  6:48               ` Randy Brukardt [this message]
2012-05-15 15:22                 ` mjsilva
2012-05-15 15:41                   ` Lucretia
2012-05-15 16:05                   ` Lucretia
2012-05-15 16:29                     ` mjsilva
2012-05-15 17:02                       ` Lucretia
2012-05-16 17:51                 ` Tero Koskinen
2012-05-17  6:39                   ` Simon Wright
2012-05-17 18:09                     ` Tero Koskinen
2012-05-17 18:15                     ` John B. Matthews
2012-05-15  7:47               ` Jacob Sparre Andersen
2012-05-15 16:27                 ` Jeffrey Carter
2012-05-15 16:38                 ` Brian Drummond
2012-05-15 16:49                   ` Patrick
2012-05-15 16:50                   ` Patrick
2012-05-15 14:24               ` Lucretia
2012-05-14 22:52             ` Shark8
2012-05-15  0:04               ` Patrick
2012-05-15  7:39               ` Dmitry A. Kazakov
2012-05-15 14:19       ` Lucretia
2012-05-15  7:26 ` Ludovic Brenta
2012-05-15 14:31   ` Lucretia
2012-05-16 16:24   ` tmoran
2012-05-17  0:15     ` Randy Brukardt
2012-05-15 14:48 ` Lucretia
2012-05-15 14:55 ` Lucretia
2012-05-15 15:32   ` Mike Silva
2012-05-15 16:04     ` Lucretia
replies disabled

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