From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from minnie.tuhs.org (minnie.tuhs.org [50.116.15.146]) by inbox.vuxu.org (Postfix) with ESMTP id A93E82898C for ; Tue, 12 Mar 2024 16:42:37 +0100 (CET) Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id B224F42873; Wed, 13 Mar 2024 01:42:31 +1000 (AEST) Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.168]) by minnie.tuhs.org (Postfix) with ESMTPS id CFF9B42863 for ; Wed, 13 Mar 2024 01:42:16 +1000 (AEST) X-KPN-MessageId: 13eb002b-e087-11ee-8fdf-005056aba152 Received: from smtp.kpnmail.nl (unknown [10.31.155.40]) by ewsoutbound.so.kpn.org (Halon) with ESMTPS id 13eb002b-e087-11ee-8fdf-005056aba152; Tue, 12 Mar 2024 16:42:05 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=planet.nl; s=planet01; h=message-id:to:date:subject:mime-version:content-type:from; bh=+WzdE86cm5AAefXkcwkmxbksZJn2Rut8Noi8WRsQOAc=; b=YPl28wR1rfxt+hn+sVjOgkLRyGJNsnGPr607EorX9OPRUDyKtJ89zSm89RT1Y8P7iGIj3fyEoTyfy fOYZy0yXJ5dWpJfKSr2k7kpFUp7dr7G1zRg7adNnhe6MdgTYkOs/rlv3Cy/0bf8l8Sww+rWI7AuFVQ u2FxDGpG+6Vbix8E= X-KPN-MID: 33|QysJ6B0JllDnNpUgQDSRxyzhO5EKW9gw1PbHpCi8/gG+YVFyesMjXruIEuxAtd4 FnnLduRzrslpraAZuhEMccXkTW+DT7I9euVPuA3CQvKA= X-KPN-VerifiedSender: Yes X-CMASSUN: 33|Gy//B971/Y1z2+RdkHxOgPFz7oyO1JqYKkopg3PQk1TbAi/gfoEsnNcPK4t3CoP t3/p2fiEv9HSs8V2e3G7iTw== X-Originating-IP: 77.172.38.96 Received: from smtpclient.apple (77-172-38-96.fixed.kpn.net [77.172.38.96]) by smtp.kpnmail.nl (Halon) with ESMTPSA id 15e4855c-e087-11ee-9eff-005056ab7584; Tue, 12 Mar 2024 16:42:09 +0100 (CET) From: Paul Ruizendaal Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) Date: Tue, 12 Mar 2024 16:42:08 +0100 References: <12CFE503-ACC8-44B5-BA41-28DB5450E521@planet.nl> To: "tuhs@tuhs.org" In-Reply-To: <12CFE503-ACC8-44B5-BA41-28DB5450E521@planet.nl> Message-Id: X-Mailer: Apple Mail (2.3654.120.0.1.15) Message-ID-Hash: QR7T7MKA3RHTLI2D5DFQMGXUE7FGFBXR X-Message-ID-Hash: QR7T7MKA3RHTLI2D5DFQMGXUE7FGFBXR X-MailFrom: pnr@planet.nl X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [TUHS] Re: History of non-Bell C compilers? List-Id: The Unix Heritage Society mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: > On 11 Mar 2024, at 18:12, Paul Ruizendaal wrote: >=20 > On Thu, Mar 7, 2024, 4:14=E2=80=AFPM Tom Lyon = wrote: >=20 >> For no good reason, I've been wondering about the early history of C >> compilers that were not derived from Ritchie, Johnson, and Snyder at = Bell. >> Especially for x86. Anyone have tales? >> Were any of those compilers ever used to port UNIX? >=20 > An unusual one would be the =E2=80=9Crevenue bomb=E2=80=9D compiler = that Charles Simonyi and Richard Brodie did at Microsoft in 1981. >=20 > [snip] >=20 > I think the compiler also had a Xenix port, maybe it even was Xenix = native (and at this time, Xenix would still essentially have been V7). I was pointed to the book =E2=80=9CWriting Solid Code=E2=80=9D, = Microsoft Press ISBN 1-55615-551-4. In the foreword it says: "The system we used to develop Multiplan was pretty sophisticated for PC = development in those days. We wrote the core product in C - most = programs then were written in assembly or Pascal. We did our editing and = compilation on a PDP-11 running Unix. The C code was compiled into = p-code and downloaded to the target machines. We had to build p-code = interpreters for each microprocessor in use at that time. By the end of = 1983, we had interpreters working for the 8080/Z80, the 6502, the Z8000, = the 68000, the 9900, and the 8086.=E2=80=9D So the Simonyi compiler was Xenix/Unix native. The specs for its p-code interpreter can be found here: = https://forums.atariage.com/applications/core/interface/file/attachment.ph= p?id=3D887196 = https://forums.atariage.com/applications/core/interface/file/attachment.ph= p?id=3D887197