From: Brian Drummond <brian_drummond@btconnect.com>
Subject: Re: Efficiency of code generated by Ada compilers
Date: Sun, 15 Aug 2010 01:58:17 +0100
Date: 2010-08-15T01:58:17+01:00 [thread overview]
Message-ID: <irce665hsdkil92saql82nl41cc3vpbq1j@4ax.com> (raw)
In-Reply-To: C88C6BF3.14CFF0%yaldnif.w@blueyonder.co.uk
On Sat, 14 Aug 2010 15:51:15 +0100, "(see below)" <yaldnif.w@blueyonder.co.uk>
wrote:
>On 14/08/2010 11:47, in article jvqc66t42m4ek5rkpj59ctu3r75fb4hln2@4ax.com,
>"Brian Drummond" <brian_drummond@btconnect.com> wrote:
>
>> I was involved with the Linn Rekursiv processor (which I'm sure at least two
>> other group regulars remember)
>
>Indeed. Though David Harland's ideas on programming language design were
>about as far removed from the Ada philosophy as it is possible to get.
I'm not so sure on *design* - the goals were largely to achieve expressive
power, to give the programmer the best abstractions; the best means of
expressing the task, instead of working around the limitations of the language.
I was reminded today of his insistence there should be no difference between
intrinsic and extrinsic notation today, when I made a record "private" and
replaced all its field accesses with accessor functions - and because the syntax
was the same, the client code worked unchanged.
So I suggest there is at least some common ground.
But on *implementation*, or the route to achieving those goals; absolutely!
Everything was to be done at runtime, by the hardware, rather than at compile
time. Including strict typing, or indeed any typing at all!
And with _some_ justification - an Ada compiler at the time was not a trivial
task, to write or even to run... while the compilers of his were simple in the
extreme, ultimately supporting a language (called Lingo, long before Macromedia
borrowed the name) with a very compact grammar. This could be compiled to an
instruction set of eleven instructions.
I won't claim any great merit in that simplicity, but it did allow a team of six
or seven people at its largest to develop the whole lot; from compilers through
microcode to chipset to circuit board. I wonder how many people worked on Ada...
>> There was much talk then of "bridging the semantic gap" between high level
>> languages and the low level operations in hardware. It seems we have
>> subsequently bridged the semantic gap, by leaning to program in C...
(ack! should have read: learning to program in C)
>One of our subject's many self-inflicted tragedies (c.f. the apparently
>pervasive ignorance about the Burroughs architecture).
I never had the chance to work on those, though I remember lectures on them.
Perhaps we need a Burroughs B5000 emulator; it would probably fit on a
medium-sized Spartan-3 FPGA...
- Brian
next prev parent reply other threads:[~2010-08-15 0:58 UTC|newest]
Thread overview: 94+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-08-06 20:21 Efficiency of code generated by Ada compilers Elias Salomão Helou Neto
2010-08-06 20:24 ` (see below)
2010-08-06 23:14 ` Shark8
2010-08-07 7:53 ` Dmitry A. Kazakov
2010-08-10 13:52 ` Elias Salomão Helou Neto
2010-08-10 14:24 ` Shark8
2010-08-10 14:28 ` Shark8
2010-08-10 15:01 ` Robert A Duff
2010-08-10 15:14 ` Yannick Duchêne (Hibou57)
2010-08-10 18:32 ` Robert A Duff
2010-08-10 15:10 ` Georg Bauhaus
2010-08-10 15:32 ` Dmitry A. Kazakov
2010-08-10 22:26 ` Randy Brukardt
2010-08-20 7:22 ` Yannick Duchêne (Hibou57)
2010-08-08 14:03 ` Gene
2010-08-08 15:49 ` Robert A Duff
2010-08-08 17:13 ` Charles H. Sampson
2010-08-08 18:11 ` Dmitry A. Kazakov
2010-08-08 20:51 ` Robert A Duff
2010-08-08 22:10 ` (see below)
2010-08-08 22:22 ` Robert A Duff
2010-08-09 4:46 ` Yannick Duchêne (Hibou57)
2010-08-09 5:52 ` J-P. Rosen
2010-08-09 13:28 ` Robert A Duff
2010-08-09 18:42 ` Jeffrey Carter
2010-08-09 19:05 ` Robert A Duff
2010-08-10 10:00 ` Jacob Sparre Andersen
2010-08-10 12:39 ` Robert A Duff
2010-08-09 19:33 ` Yannick Duchêne (Hibou57)
2010-08-09 21:42 ` Robert A Duff
2010-08-10 12:26 ` Phil Clayton
2010-08-10 12:57 ` Yannick Duchêne (Hibou57)
2010-08-10 14:03 ` Elias Salomão Helou Neto
2010-08-10 14:27 ` Yannick Duchêne (Hibou57)
2010-08-10 22:50 ` anon
2010-08-10 23:28 ` Yannick Duchêne (Hibou57)
2010-08-10 23:38 ` Yannick Duchêne (Hibou57)
2010-08-11 7:06 ` Niklas Holsti
2010-08-11 11:58 ` anon
2010-08-11 12:37 ` Georg Bauhaus
2010-08-11 13:13 ` Robert A Duff
2010-08-11 23:49 ` Randy Brukardt
2010-08-10 14:31 ` Shark8
2010-08-11 7:14 ` Charles H. Sampson
2010-08-11 6:42 ` Charles H. Sampson
2010-08-08 22:35 ` tmoran
2010-08-09 13:53 ` Robert A Duff
2010-08-09 17:59 ` tmoran
2010-08-09 19:36 ` Yannick Duchêne (Hibou57)
2010-08-09 21:38 ` Robert A Duff
2010-08-11 7:42 ` Charles H. Sampson
2010-08-11 13:38 ` Robert A Duff
2010-08-12 7:48 ` Charles H. Sampson
2010-08-12 8:08 ` Ludovic Brenta
2010-08-12 17:10 ` Charles H. Sampson
2010-08-12 18:06 ` Jeffrey Carter
2010-08-11 18:49 ` Simon Wright
2010-08-12 7:54 ` Charles H. Sampson
2010-08-12 8:36 ` Dmitry A. Kazakov
2010-08-12 11:04 ` Brian Drummond
2010-08-12 19:23 ` Simon Wright
2010-08-12 20:21 ` (see below)
2010-08-13 15:08 ` Elias Salomão Helou Neto
2010-08-13 15:10 ` Elias Salomão Helou Neto
2010-08-13 18:01 ` Georg Bauhaus
2010-08-13 19:52 ` Robert A Duff
2010-08-14 9:44 ` Georg Bauhaus
2010-08-13 20:22 ` Robert A Duff
2010-08-14 1:34 ` Randy Brukardt
2010-08-14 7:18 ` anon
2010-08-13 21:57 ` Jeffrey Carter
2010-08-13 22:37 ` Yannick Duchêne (Hibou57)
2010-08-13 22:43 ` Yannick Duchêne (Hibou57)
2010-08-13 23:29 ` tmoran
2010-08-14 0:02 ` Yannick Duchêne (Hibou57)
2010-08-14 0:16 ` (see below)
2010-08-14 10:47 ` Brian Drummond
2010-08-14 13:58 ` Yannick Duchêne (Hibou57)
2010-08-15 0:23 ` Brian Drummond
2010-08-14 14:51 ` (see below)
2010-08-15 0:58 ` Brian Drummond [this message]
2010-08-15 1:58 ` (see below)
2010-08-15 10:31 ` Brian Drummond
2010-08-13 15:37 ` Dmitry A. Kazakov
2010-08-16 13:29 ` Elias Salomão Helou Neto
2010-08-16 14:09 ` Dmitry A. Kazakov
2010-08-18 14:00 ` Elias Salomão Helou Neto
2010-08-18 16:38 ` Dmitry A. Kazakov
2010-08-19 18:52 ` Elias Salomão Helou Neto
2010-08-19 19:48 ` Dmitry A. Kazakov
2010-08-13 16:58 ` (see below)
2010-08-14 16:13 ` Charles H. Sampson
2010-08-16 13:45 ` Elias Salomão Helou Neto
2010-08-15 12:32 ` Florian Weimer
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox