[ih] NCP and TCP implementations

Vint Cerf vint at google.com
Sat Jul 25 03:38:47 PDT 2020


Peter Kirstein's lab did an implementation for a PDP-9 but I don't recall
whether it was in a high level language or assembler. Adrian Stokes might
know.

v


On Sat, Jul 25, 2020 at 5:00 AM Christian de Larrinaga via Internet-history
<internet-history at elists.isoc.org> wrote:

> I didn't know about the BCPL coding for Tenex. I recall Prof Elliot at
> Cambridge asking if I'd come and work for his company which sold a BCPL
> compiler as I'd established BCPL with a number of developers who started
> using Alto and later SiriusB micros in around 1981/2.
>
> C
>
> On 24/07/2020 18:30, Dan Lynch via Internet-history wrote:
> > The original TCP for Tenex was written in BCPL in user space (rather
> than in the underlying system space) and once it was reasonably stable it
> was converted to Macro-10 so it could be folded into the system. I believe
> Bill Plummer (RIP) did all that work. I helped him in the debugging tasks
> while I was at SRI.
> >
> > Dan
> >
> > Cell 650-776-7313 <(650)%20776-7313>
> >
> >> On Jul 21, 2020, at 6:43 PM, Noel Chiappa via Internet-history <
> internet-history at elists.isoc.org> wrote:
> >>
> >> 
> >>> On 20.03.10, vinton cerf via Internet-history wrote:
> >>>
> >>> Steve Kirsch asks in what languages NCP and TCP were written.
> >>> ...
> >>> Another version was written for PDP-11/23 by Jim Mathis but not clear
> in
> >>> what language.
> >> I think I answered this when it was first posted, but I now have some
> >> additional data (I think).
> >>
> >> It was written in MACRO-11; PDP-11 assembler with a powerful macro
> capability.
> >> After some poking around in a copy of the file system of the v6 Unix
> >> timesharing system of the CSR group at MIT, which has all sort of
> goodies in
> >> it (including a copy of the NCP for v6 Unix), I have recovered a copy
> of that
> >> TCP, if anyone wants it.
> >>
> >> I'm not sure if it was done for the -11/23; we got MOS (Jim's OS, and
> other
> >> software, including the TCP and an early version of the Port Expander
> codea)
> >> early on, and I seem to recall that the -11/23 didn't come out until
> after we
> >> had MOS. I'd have to look up exactly when the KDF11 was released to be
> sure, if
> >> it's important. MOS had conditionals to work on the -11/03 and also the
> -11/20
> >> and -11/40 (binary for the -11/40 will run on the /23). I think the
> TCP, etc
> >> were written for the -11/03.
> >>
> >>> Dave Clark did one for IBM PC (assembly language/??)
> >> No, but Dave did I think at least two others; possibly one in BCPL? for
> the
> >> Tripos operating system from Cambridge, and definitely one in BCPL for
> the
> >> Alto (MIT got several as a donation from Xerox). Before the latter, he
> also
> >> worked on the Multics one (in PL/I) although someone else whose name my
> >> failing brain can't remember at the moment worked on that before him.
> The Alto
> >> one was later translated into C by Larry Allen for the CSR v6 Unix,
> which I
> >> used as the base on one I did for Bridge.
> >>
> >> The one for the PC was done by John Romkey and David Bridgham, in C;
> the CSR
> >> machine dump has that one too, if anyone wants it.
> >>
> >>     Noel
> >> --
> >> Internet-history mailing list
> >> Internet-history at elists.isoc.org
> >> https://elists.isoc.org/mailman/listinfo/internet-history
> --
> Internet-history mailing list
> Internet-history at elists.isoc.org
> https://elists.isoc.org/mailman/listinfo/internet-history
>


-- 
new postal address:
Google, LLC
1900 Reston Metro Plaza, Suite 1400
Reston, VA 20190


More information about the Internet-history mailing list