From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HTML_MESSAGE,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,RDNS_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 Received: (qmail 26198 invoked from network); 23 Mar 2020 13:48:01 -0000 Received-SPF: pass (minnie.tuhs.org: domain of minnie.tuhs.org designates 45.79.103.53 as permitted sender) receiver=inbox.vuxu.org; client-ip=45.79.103.53 envelope-from= Received: from unknown (HELO minnie.tuhs.org) (45.79.103.53) by inbox.vuxu.org with ESMTP; 23 Mar 2020 13:48:01 -0000 Received: by minnie.tuhs.org (Postfix, from userid 112) id 04A459D72B; Mon, 23 Mar 2020 23:47:59 +1000 (AEST) Received: from minnie.tuhs.org (localhost [127.0.0.1]) by minnie.tuhs.org (Postfix) with ESMTP id 755D49D70C; Mon, 23 Mar 2020 23:47:23 +1000 (AEST) Authentication-Results: minnie.tuhs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=ccc.com header.i=@ccc.com header.b="HOrxrsrk"; dkim-atps=neutral Received: by minnie.tuhs.org (Postfix, from userid 112) id 030329D70C; Mon, 23 Mar 2020 23:47:20 +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 5E1809BD9B for ; Mon, 23 Mar 2020 23:47:19 +1000 (AEST) Received: by mail-qt1-f180.google.com with SMTP id t17so1478429qtn.12 for ; Mon, 23 Mar 2020 06:47:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ccc.com; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=yOCU4gArIfFml8rl/v6fitexzAacnbhRKFDIWMhlNng=; b=HOrxrsrkT5PWJ9HuOBnaUb1Ps4Zk5jBHtvmlOksGtoH207tqIqtLh3YyOzClRodbvX BDj0Y1u3mqZ0TiFaFIo0QGnS4hesULJEmNa0dOxf/PN82HxgulY8+Dtm3w93YDDlAVK8 9GIEFY4Tcsm5ScP8VRiS5sZb09hiO+Tnnrdx4= 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=yOCU4gArIfFml8rl/v6fitexzAacnbhRKFDIWMhlNng=; b=cwPmX5WZvakHw5lFq3hwkcc6mpW4qXnVSelQ8hj84uaXXWz4EyjPq/ESblzTQXG0zL 2SaWGP7zoYjwSNxukGev0YZcUEPb1Ukr/0a064oBE4juQbBAEd5nlTQKMPbIUyE+K9jZ WKGAvON6lFfCrmMqoLw/AXDxOnqwq1I3UL1h4uRnhoGcxmS0QjjZ3YFssgZP34dt7EVd SSltskeP9mfpzFjoJ2TplEjKDbJPBxsqCZEV1VBGSiXJNOMtWAWOY8i56nMBi8+1/X55 ZXpT9JK2lkFZhNiB9/bkbRk3fZ1GX5cZZ/I1bnvEJcLLAWg1+7rXvwTI0YGDDF2RIojg I7ig== X-Gm-Message-State: ANhLgQ0TOWx1DnGbfkPt7hFmO0Sl4VSf3acOl/hELy+WrPQqF+sPXjm4 n3Ls1WdCAylG8nSnRzfsSRO6eW8XCQxolorI4CI4Ww== X-Google-Smtp-Source: ADFU+vvDBH3b+XneZPairpSa62xVI/Rjpfi6tGOAludBcwLLd35T1qcUu2vhnQuaB6YeV0WRG160rxiyzQknTblYp6g= X-Received: by 2002:ac8:6f46:: with SMTP id n6mr3336998qtv.119.1584971238247; Mon, 23 Mar 2020 06:47:18 -0700 (PDT) MIME-Version: 1.0 References: <202003231032.02NAWY4v022713@freefriends.org> In-Reply-To: <202003231032.02NAWY4v022713@freefriends.org> From: Clem Cole Date: Mon, 23 Mar 2020 09:46:52 -0400 Message-ID: To: Aharon Robbins Content-Type: multipart/alternative; boundary="000000000000a2b35305a185dfeb" Subject: Re: [TUHS] Question: stdio - Who invented and ... X-BeenThere: tuhs@minnie.tuhs.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: The Unix Heritage Society mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: TUHS main list Errors-To: tuhs-bounces@minnie.tuhs.org Sender: "TUHS" --000000000000a2b35305a185dfeb Content-Type: text/plain; charset="UTF-8" On Mon, Mar 23, 2020 at 6:33 AM wrote: > Ed Bradford wrote: > > > I've forgotten who created stdio, USG or the research group. Can any of > the > > youthful BTL folks of the 1970's refresh my mind. > > It was part of V7. I think DMR gets most of the credit. At this risk of putting too fine a point on it, the stdio library was released in the wild before V7 or UNIX/TS *et al.* To answer Ed's question, it came out of Research, but first as part of the typesetter support - *i.e.* 'Typesetter C', which was on V6 and PWB 1.0 [the new troff replacement was being written by Brian] . The C Language and associated libraries in the 'Typesetter C' release maps to the compiler described in the original K&R book. Dennis explains this in his paper: The Development of the C Language . *"Lesk wrote a `portable I/O package' [Lesk 72] that was later reworked to become the C `standard I/O' routines. In 1978 Brian Kernighan and I published The C Programming Language [Kernighan 78]. "* I have the Lesk paper, as PDF (which I have not idea where I obtained). I did a quick google search and could not find it for download, so if you are interested, send me an e-mail offline and I'll pass you a copy. I've forgotten when 'enum' and 'void' got added (which are not in the white book - Steve Johnson or Doug may remember). But, I think they were in the V7 compiler, and not Typesetter C. Clem --000000000000a2b35305a185dfeb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


<= div class=3D"gmail_quote">
On Mon, Mar 23, 2020 at 6:33 AM <arnold@skeeve.com> wrote:
Ed Bradford <= egbegb2@gmail.com> wrote:

> I've forgotten who created stdio, USG or the research group. Can a= ny of the
> youthful BTL folks of the 1970's refresh my mind.


It was part of V7. I think DMR gets most of the credit.
=
At this risk of putting too fine a point o= n it, the stdio library was released in the wild before V7 or UNIX/TS et= al.=C2=A0=C2=A0

=
"Lesk = wrote a `portable I/O package' [Lesk 72] that was later reworked to bec= ome the C `standard I/O' routines. In 1978 Brian Kernighan and I publis= hed=C2=A0The C Programming Language=C2=A0[Kernighan 78]. "<= /span>

I have the Lesk paper,= as PDF (which I have not idea where I obtained).=C2=A0 I did a quick googl= e search and could not find it for download, so if you are interested, send= me an=C2=A0e-mail=C2=A0offline and I'll pass you a copy.
<= div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif= ">
I'= ;ve forgotten when 'enum' and 'void' got added (which are n= ot in the white book - Steve Johnson or Doug may remember).=C2=A0 =C2=A0But= , I think they were in the V7 compiler, and not Typesetter C.
<= div class=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif= ">
Clem= =C2=A0

--000000000000a2b35305a185dfeb--