comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: [Ada] implement many new Ada 2005 features
Date: Mon, 28 Feb 2005 16:31:09 -0600
Date: 2005-02-28T16:31:09-06:00	[thread overview]
Message-ID: <1ZqdnRrgeMe3Br7fRVn-qg@megapath.net> (raw)
In-Reply-To: Pine.WNT.4.62.0502271630490.-706617@PC3

"Colin Paul Gloster" <Colin_Paul_Gloster@ACM.org> wrote in message
news:Pine.WNT.4.62.0502271630490.-706617@PC3...
> On Thu, 17 Feb 2005, Randy Brukardt wrote:
>
> "[..]
>
> Certainly, Janus/Ada is not going to compete in every environment with
GNAT
> (it's certainly not suitable for hard real-time work, for instance), [..]
>
> [..]"
>
> However you do have the capability to port your cross development tools to
> target an 8bit processor don't you? Some decade I may want to fund a
> compiler for some poorly supported target I might be stuck with, and I
> might get worried if you could not do a realtime executive for me.

Real-time, yes. Hard real-time, I don't think so.  The primary issue is that
hard real-time systems usually need strict control over memory management as
well. Janus/Ada generally uses dynamic allocation (heap, that is) for
anything not statically sized, which (because of code sharing) includes
function calls and pretty much anything in generics. So writing sane Ada
code that completely avoids dynamic allocation is nearly impossible with
Janus/Ada, and that would make it inappropriate for some purposes. (We'll
probably eliminate some of the dynamic cases from function calls when we
implement extended return statements, and our optimizer already eliminates
many more, but I don't think that the general issue will disappear. Of
course, with enough money, anything is possible...)

                         Randy Brukardt.






  reply	other threads:[~2005-02-28 22:31 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-02-14  8:42 [Ada] implement many new Ada 2005 features Hyman Rosen
2005-02-15 13:30 ` Marin David Condic
2005-02-16  8:01   ` Hyman Rosen
2005-02-16 13:13     ` Marin David Condic
2005-02-16 14:54       ` Robert A Duff
2005-02-17 12:35         ` Marin David Condic
2005-02-27 15:24         ` Colin Paul Gloster
2005-02-17 23:00 ` Randy Brukardt
2005-02-18  4:21   ` Ed Falis
2005-02-18  5:27   ` Larry Kilgallen
2005-02-27 15:33   ` Colin Paul Gloster
2005-02-28 22:31     ` Randy Brukardt [this message]
2005-02-28 23:58       ` tmoran
2005-03-01  9:08         ` Vinzent 'Gadget' Hoefler
2005-03-01 10:14         ` Colin_Paul_Gloster
replies disabled

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