From: Niklas Holsti <niklas.holsti@nospam.please>
Subject: Re: Ravenscar-compliant bounded buffer
Date: Sat, 08 Sep 2007 14:50:19 +0300
Date: 2007-09-08T14:50:19+03:00 [thread overview]
Message-ID: <46e28a6a$0$27847$39db0f71@news.song.fi> (raw)
In-Reply-To: <TRlEi.505983$p47.38772@bgtnsc04-news.ops.worldnet.att.net>
anon wrote:
> And the GNU/GPL GNAT Ada is just a frontend compiler to the GCC. If
> you look at the source code "Back_end.adb" you will see a link to a C
> coded procedure called gigi (gnat-to-gcc) which calls the C "Run-Time"
> compiler. The C "Run-Time" compiler then converts the GNAT C
> generated code to the object modules.
Saying that GNAT generates C code is nonsense, as you have been
answered earlier on this newsgroup. The GU Compiler Collection has
a common internal program representation that interfaces the front
ends to the back end, but this representation is not C.
> For GNAT and most other Ada systems there is no Ada only "Run-Time
> System".
That does not agree with my experience. Two of the three Ada
systems for embedded platforms that I have used have had their own
Ada RTS: TLD Ada and XGC Ada. XGC Ada is based on the GNAT compiler
but has its own kernel and libraries (mostly written in Ada, too,
as far as I remember).
The third compiler was DEC Ada. I used it for applications on a
microVAX under VMS but as I remember it could also create programs
to run on a simpler real-time kernel called VAXELN. I think VAXELN
was not written in Ada and could also be used from other languages.
And why not.
Then there is the Open Ravenscar Kernel ORK for GNAT,
http://polaris.dit.upm.es/~ork/, also written in Ada.
For general (workstation, server) platforms of course Ada vendors
do the sensible thing and connect to the existing OS interfaces, in
most cases designed for C as the lowest common denominator.
There have been full-Ada systems even outside the embedded domain.
Long ago, when Nokia (yes, the mobile phone company) was selling
computers they developed a 32-bit system called MPS10 to compete
with VAXes for data processing applications. The software,
including the OS and database system, was in Ada.
--
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
. @ .
next prev parent reply other threads:[~2007-09-08 11:50 UTC|newest]
Thread overview: 49+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-09-04 13:53 Ravenscar-compliant bounded buffer Maciej Sobczak
2007-09-05 3:00 ` Steve
2007-09-05 7:38 ` Maciej Sobczak
2007-09-06 4:04 ` Steve
2007-09-06 14:06 ` Robert A Duff
2007-09-06 15:36 ` Dmitry A. Kazakov
2007-09-07 2:36 ` Robert A Duff
2007-09-06 21:13 ` Maciej Sobczak
2007-09-07 2:41 ` Robert A Duff
2007-09-07 11:56 ` anon
2007-09-07 19:44 ` Maciej Sobczak
2007-09-08 0:16 ` anon
2007-09-08 1:19 ` Larry Kilgallen
2007-09-08 5:13 ` anon
2007-09-08 22:06 ` Larry Kilgallen
2007-09-09 2:17 ` anon
2007-09-09 12:07 ` Larry Kilgallen
2007-09-09 13:10 ` Markus E L
2007-09-11 2:44 ` Randy Brukardt
2007-09-08 11:50 ` Niklas Holsti [this message]
2007-09-08 12:01 ` Pascal Obry
2007-09-08 17:13 ` anon
2007-09-08 17:11 ` anon
2007-09-08 19:14 ` Markus E L
2007-09-09 14:54 ` anon
2007-09-09 16:01 ` Markus E L
2007-09-09 10:38 ` Gautier
2007-09-09 11:41 ` anon
2007-09-09 13:19 ` Markus E L
2007-09-09 13:52 ` Pascal Obry
2007-09-09 15:22 ` anon
2007-09-09 16:03 ` Markus E L
2007-09-10 0:05 ` Larry Kilgallen
2007-09-10 3:10 ` Markus E L
2007-09-09 16:05 ` Markus E L
2007-09-09 18:40 ` Ed Falis
2007-09-09 19:11 ` Markus E L
2007-09-09 10:57 ` Gautier
2007-09-09 14:49 ` anon
2007-09-09 15:08 ` Pascal Obry
2007-09-09 15:38 ` Markus E L
2007-09-09 19:12 ` Niklas Holsti
2007-09-09 19:28 ` Ed Falis
2007-09-10 12:51 ` Colin Paul Gloster
2007-09-07 1:38 ` Steve
2007-09-07 2:47 ` Robert A Duff
2007-09-05 7:46 ` Dmitry A. Kazakov
2007-09-05 8:17 ` brodax
2007-09-05 8:30 ` Jean-Pierre Rosen
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox