comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Ada  "library only" compiler ?
Date: Fri, 20 Jul 2012 19:32:41 -0500
Date: 2012-07-20T19:32:41-05:00	[thread overview]
Message-ID: <juctbd$gbq$1@munin.nbi.dk> (raw)
In-Reply-To: 87mx2ucags.fsf@ludovic-brenta.org

"Ludovic Brenta" <ludovic@ludovic-brenta.org> wrote in message 
news:87mx2ucags.fsf@ludovic-brenta.org...
> Peter C. Chapin writes on comp.lang.ada:
...
> So the conclusion is: while it is theoretically possible to write an Ada
> run-time library that interfaces directly with the kernel, it is
> practically undesirable.  The huge effort required would bring almost no
> benefit and should be spent elsewhere.

You're talking specifically about Linux, and you should make this fact 
clear.

Janus/Ada 83 for SCO Unix directly accessed the kernel traps. This was made 
necessary by the fact that we hadn't invented any way to do C interfacing, 
and by that point were waiting to see how Ada 9x would handle that before 
doing anything. (This was about 1991, I think.) This compiler could only do 
Ada, and still could do pretty much any Unix operations that were needed.

And of course, the situation on Windows is very different. The basic OS API 
(Win32) is defined via a set of DLL interfaces that are consistent across 
all modern versions of Windows specifically so binary compatibility is 
possible. No C is really required there, either.

                                                Randy.





  reply	other threads:[~2012-07-26 14:45 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-20 20:05 Ada "library only" compiler ? Patrick
2012-07-20 21:11 ` Niklas Holsti
2012-07-20 21:47   ` Ludovic Brenta
2012-07-20 22:25   ` Peter C. Chapin
2012-07-20 22:51     ` Ludovic Brenta
2012-07-21  0:32       ` Randy Brukardt [this message]
2012-07-21 12:39         ` Pascal Obry
2012-07-22  4:59           ` Shark8
2012-07-22  7:04             ` Pascal Obry
2012-07-22 10:17           ` Florian Weimer
2012-07-24  1:54           ` Randy Brukardt
2012-07-24 16:50             ` Pascal Obry
2012-07-24 18:01               ` Vasiliy Molostov
2012-07-24 21:30                 ` Pascal Obry
2012-07-25  6:33                   ` Vasiliy Molostov
2012-07-25 23:44                   ` sbelmont700
2012-07-25 23:34               ` Randy Brukardt
2012-07-21 11:05     ` Niklas Holsti
2012-07-20 23:30   ` Patrick
2012-07-21 16:47     ` Niklas Holsti
2012-07-21 17:47       ` Patrick
2012-07-21 19:22         ` Simon Wright
2012-07-21 19:38           ` Patrick
2012-07-21 22:53         ` Brian Drummond
2012-07-22  3:25           ` Patrick
2012-07-22 17:54             ` Brian Drummond
2012-07-22 17:59               ` Brian Drummond
2012-07-22 18:44                 ` Patrick
2012-07-22 21:03                   ` Brian Drummond
2012-07-25 19:10                   ` J-P. Rosen
     [not found]               ` <m2a9yrsbf5.fsf@nidhoggr.home>
     [not found]                 ` <jui36a$hs0$1@dont-email.me>
2012-07-23 10:10                   ` Simon Wright
2012-07-24 10:55                     ` Brian Drummond
2012-07-22 21:25             ` Niklas Holsti
2012-07-22 22:00               ` Patrick
2012-07-22 21:18         ` Niklas Holsti
2012-07-21  0:27   ` Randy Brukardt
2012-07-21  7:36     ` Dmitry A. Kazakov
2012-07-21 13:31     ` Niklas Holsti
     [not found]   ` <olpj085ii9fpifpligh6jerghoaieiim1d@invalid.netcom.com>
2012-07-20 23:38     ` Patrick
2012-07-21 13:12     ` Niklas Holsti
2012-07-23  5:02 ` Miles Bader
replies disabled

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