The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: clemc@ccc.com (Clem Cole)
Subject: [TUHS] fortran compiler, in assembly, for pdp-11
Date: Tue, 7 Mar 2017 14:40:58 -0500	[thread overview]
Message-ID: <CAC20D2Nu2OhV+Hnxtfz=-+-bUn2GW5+2FkrMGtS6fv+m8Lirog@mail.gmail.com> (raw)
In-Reply-To: <CAP6exYKvYzZ16zxcO1ykXtZ3+LbKNX_c2Eb8YN3x5iDgrxXxcw@mail.gmail.com>

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 3674 bytes --]

below..

On Tue, Mar 7, 2017 at 1:13 PM, ron minnich <rminnich at gmail.com> wrote:

> I was not clear, evidently, although part of this is my memory's fault :-)
>
> There was a fortran compiler on v6, written in assembly. I was wondering
> who wrote it.
>
>
> On Tue, Mar 7, 2017 at 9:34 AM ron minnich <rminnich at gmail.com> wrote:
>
>> I spent a year or so working on this in 1977. I was wondering who wrote
>> it.
>>
>> Funny but: I once had a compile fail on Motorola's MPL compiler, which
>> was written in fortran. It had so many continued comment lines that the
>> 16-bit column number went negative, and I got a fairly obscure error.
>>
>> Anyone remember who wrote it?
>>
>

A one point the DEC RT11 compiler was moved to V6 and V7 (I want to say
around 1978 or 79 ish).   It was written in a mix of BLISS-11 and PDP-11
assembly, although the UNIX code was moved over as pure assembly. I do not
believe the BLISS-11 runtime was ever directly ported.    IIRC, the "port"
was done by the "Commercial Union Leasing Corp" guys folks in NYC.  The
assembly code for same was released to the UNIX community - I think on one
of the early USENIX tapes, could be the first one, two or three.

One of the things "CULC" guys did was they had to write a PDP-10 simulator
so they run the BLISS compiler which only ran as cross compiler from a 36
bit system.   I remember the USENIX talk about it at the time, somebody
asked the speaker if ITS would boot on the simulator - which got a lot of
chuckles.  As I remember the process, they ran the PDP-10 version of the
BLISS/11 compiler under enough of a TOPS-10 (I think) simulator that they
could feed it the sources to the DEC FORTRAN compiler.  IIRC a recompile on
their 11/45 took overnight or something like that.   I remember that they
said that the process was not interactive.

Like Ron, I remember seeing and using the results the process.  I do not
remember ever seeing the simulator or the input to the process that created
the assembly for the compiler.  I also do not remember how much of the
compiler sources they had from DEC.   They may only have had the runtime
source and a few files / "enough" of the upper layers to hack it into
working "good enough" for UNIX.   If you remember when you used it, the
switches were parsed RT-11 style because all that was in the code they did
not/could not replace.  My guess is that was probably what is was.   DEC
must published the runtime as "open source" and they picked it up and
started hacking.  But I don't remember more than that.

That said, it was "good enough" port/hack of the compiler and its runtime
to make it all work.   I probably still have it somewhere on 9-track.

As an interesting aside, I just saw the lead (Rich Groves) from the DEC
team for that compiler last Wednesday at a social function (he has been
quite ill and I'm pleased to see him out and about).    They DEC Fortran
folks really were an amazing crew and that legacy continues.   I fear not
enough people really know how far back their legacy goes.  In the old days
I used to kid Rich, asking him if there were more Fortran developers than
there were Fortran users.   But the truth is, 40 years into my career,
while I still don't want to program in it, as a language, it still very
much pays my salary.

Ron as you know from your days at the labs, Intel would not nearly be as
successful in HPC if not for its developer tools and those tools all have
the DEC compiler DNA ground up and injected into them.


Clem ​
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://minnie.tuhs.org/pipermail/tuhs/attachments/20170307/70d8b954/attachment-0001.html>


  parent reply	other threads:[~2017-03-07 19:40 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-03-07 17:34 ron minnich
2017-03-07 18:13 ` ron minnich
2017-03-07 19:37   ` Ron Natalie
2017-03-07 19:53     ` Dan Cross
2017-03-07 20:03       ` Paul Ruizendaal
2017-03-07 21:05       ` Clem Cole
2017-03-07 19:40   ` Clem Cole [this message]
2017-03-07 19:55     ` Clem Cole
2017-03-07 20:41       ` Dave Horsfall

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAC20D2Nu2OhV+Hnxtfz=-+-bUn2GW5+2FkrMGtS6fv+m8Lirog@mail.gmail.com' \
    --to=clemc@ccc.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).