From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from minnie.tuhs.org (minnie.tuhs.org [45.79.103.53]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 86d2b8f2 for ; Wed, 5 Dec 2018 17:06:58 +0000 (UTC) Received: by minnie.tuhs.org (Postfix, from userid 112) id 6C267A1F11; Thu, 6 Dec 2018 03:06:57 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id DFC6CA1F04; Thu, 6 Dec 2018 03:06:39 +1000 (AEST) Received: by minnie.tuhs.org (Postfix, from userid 112) id BF566A1F04; Thu, 6 Dec 2018 03:06:33 +1000 (AEST) Received: from mail-qt1-f180.google.com (mail-qt1-f180.google.com [209.85.160.180]) by minnie.tuhs.org (Postfix) with ESMTPS id 493C0A1F01 for ; Thu, 6 Dec 2018 03:06:28 +1000 (AEST) Received: by mail-qt1-f180.google.com with SMTP id e5so23041725qtr.12 for ; Wed, 05 Dec 2018 09:06:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bsdimp-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=IhqU4YgqJ7+G6d8HE704n4JVvW2r8Cmv3ob7vDyFWKE=; b=HdCEQEM45LTdA+jM0Fy+YEdKaG94H01smXSANaFsnVECmixqn2WtLniXZ971jVuZCV wBBE6UslryFAzDsIRJhw7We5NGBx5ur6G00GVdD+01nwsIkq4KeWDQOk5U57kZcO5JPo tu2bUXJ4w1u7dYFCGK3prbSHzHUdmnmeubTBCtk1gXzAyxLNg3ZWKCSab/phNOKTtkSJ cO2mOSCt7muVCwhUTG52fizr5+TYHdaH1puGfJOGzJqok66QLpp+3cPZR6XeKJ7u+u9f J/ibNftM9xRr4h3E3TAFxIQZKtOCQJgcRsLjzb0Bc3HvAOVSd47dby+QlnhImPTMe8sS qLHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=IhqU4YgqJ7+G6d8HE704n4JVvW2r8Cmv3ob7vDyFWKE=; b=AwSxMURHM8taeFq+uNPAcFVgQ9jT0HFrAZ5zBon6NeNtrIpl3IktcabYXyRcn70oXd TDuOwpUjrCJT4rpaUTQ8jqweUb0mKuwSQX+1+0PJe8dDRIfXQW68gck8aELmOIAwza/s wzildfmnIB0iCDrYEkadpzSqVuOivu10jxykD3RaBCJn+eUOMz6ALnNICiO/ucGxSR47 FFjPYeAcnAVyhTpLk/FfO4WqaYmtaEvgSTew/89LjbfeIeYfY53olizy4ZJ1bsrnV0HK PnUd0ozCdOyG+kulplGr55XG9mpJCDk+4KGHOpgcy8mqd0gp2W6/M4JaRYs1AvPxv9w1 COvQ== X-Gm-Message-State: AA+aEWZxG6+2FffrZE9kAq8aJZVZlyhRtlG5gAZRMOA6337O83YHfiWu 3adzm4deDBkCCtLPpFv44yKEypnIX6CVNT+6PueZKw== X-Google-Smtp-Source: AFSGD/XkLWXs9AYTE1BcWXrpBurQYFgjRpeckNRmi9yzlGiA8uTzm+LJZpKt3EpDycCFqxG79CRpKrxrLFSdpSSk9I4= X-Received: by 2002:ac8:548a:: with SMTP id h10mr24650117qtq.15.1544029587395; Wed, 05 Dec 2018 09:06:27 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Warner Losh Date: Wed, 5 Dec 2018 10:06:15 -0700 Message-ID: To: Paul Winalski Content-Type: multipart/alternative; boundary="0000000000001473a9057c496731" Subject: Re: [TUHS] DEC compilers (was Happy birthday, John Backus!) X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: The Eunuchs Hysterical Society Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" --0000000000001473a9057c496731 Content-Type: text/plain; charset="UTF-8" On Wed, Dec 5, 2018 at 9:48 AM Paul Winalski wrote: > Another curious compiler at DEC was VAX Ultrix Fortran. DEC had > gotten a lot of push-back from the research community, who wanted to > use VAX and Ultrix but considered the f77 compiler inadequate and > wanted to use VAX Fortran, which only ran on VAX/VMS. There was a > rush project to port VAX Fortran to Ultrix. It was decided that the > quickest way to get a quality compiler to market was to have the VAX > Fortran compiler continue to emit VMS-format object files, and to > modify the VAX/VMS linker to accept a.out object files and to emit > a.out images. Four of us worked on the linker port. Two of us from > the VAX/VMS languages team did the linker mods and two engineers from > the Ultrix group wrote code to translate VMS debug information to Unix > stabs. The resulting linker was called lk. The VAX Fortran RTL was > also ported, and since we had a way to produce Unix executables from > VMS object files, it meant we didn't have to rewrite the RTL, which > was mainly in BLISS but also had modules in Fortran, VAX assembler, > and Pascal. > Nice work! We ran VMS on our MicroVAX rather than Ultrix or 4.[23]BSD because of the FORTRAN compiler being so much better on VMS and our group needing it for its hydrological simulations. Warner --0000000000001473a9057c496731 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Wed= , Dec 5, 2018 at 9:48 AM Paul Winalski <paul.winalski@gmail.com> wrote:
Another curious compiler at DEC was VAX Ultrix Fortran.=C2= =A0 DEC had
gotten a lot of push-back from the research community, who wanted to
use VAX and Ultrix but considered the f77 compiler inadequate and
wanted to use VAX Fortran, which only ran on VAX/VMS.=C2=A0 There was a
rush project to port VAX Fortran to Ultrix.=C2=A0 It was decided that the quickest way to get a quality compiler to market was to have the VAX
Fortran compiler continue to emit VMS-format object files, and to
modify the VAX/VMS linker to accept a.out object files and to emit
a.out images.=C2=A0 Four of us worked on the linker port.=C2=A0 Two of us f= rom
the VAX/VMS languages team did the linker mods and two engineers from
the Ultrix group wrote code to translate VMS debug information to Unix
stabs.=C2=A0 The resulting linker was called lk.=C2=A0 The VAX Fortran RTL = was
also ported, and since we had a way to produce Unix executables from
VMS object files, it meant we didn't have to rewrite the RTL, which
was mainly in BLISS but also had modules in Fortran, VAX assembler,
and Pascal.

Nice work! We ran VMS on ou= r MicroVAX rather than Ultrix or 4.[23]BSD because of the FORTRAN compiler = being so much better on VMS and our group needing it for its hydrological s= imulations.

Warner=C2=A0
--0000000000001473a9057c496731--