comp.lang.ada
 help / color / mirror / Atom feed
From: mjsilva@scriptoriumdesigns.com
Subject: Re: understanding runtime support
Date: Mon, 14 May 2012 14:02:22 -0700 (PDT)
Date: 2012-05-14T14:02:22-07:00	[thread overview]
Message-ID: <10099625.0.1337029342748.JavaMail.geo-discussion-forums@yneh4> (raw)
In-Reply-To: <28034736.36.1337025896359.JavaMail.geo-discussion-forums@ynll26>

On Monday, May 14, 2012 1:04:56 PM UTC-7, Patrick wrote:
> Hi Shark8
> 
> Okay now I am seriously mixed up.
> 
> While I haven't read them all, I now own 18 Ada books and have spent nearly everyday studying for 5 months and now have hit a very hard wall.
> 
> Ada is an embedded language right? I have been working on a desktop project for my Son in Ada that would have been easier in Python. I did this because I wanted to do a nice job with it and I wanted to prepare myself for a for-profit-embedded project to be completed later on.
> 
> Now it seems I am supposed to roll my own runtime or other low level solution, now that I want to do something embedded I am confronted by an unexpected problem.
> 
> I am feeling very discouraged after investing so much time(and that others invested their time in me)
> 
> Is full, multi-tasking, Ada only used for embedded design by companies like Boeing that can port Ada to new devices all by themselves? What do small time people like me do?
> 
> I am seriously confused now and feel trapped. I do not have the skills to write my own runtime or even part of a runtime. -Patrick

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.  

One _can_ do Ada tasking, at least, using a bare metal implementation - the GNAT Lego Mindstorms port does this, I believe.  Sadly, there does not seem to be a cookbook as to how to create such a bare metal port for other devices/families.  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.



  reply	other threads:[~2012-05-14 21:07 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 [this message]
2012-05-15  6:48               ` Randy Brukardt
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