🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.transputer
Article #2850

transputer C compilers

#2850
From: Marion Peat
Date: Fri, 23 Feb 1990 16:24
42 lines
2333 bytes
As people seem to be talking about C compilers, here's some brief info about
3L Parallel C.

The compiler as we supply it runs on B004-type boards in PCs.  As it is itself
a transputer program, it's fairly easy to port it to other hosts and various
people have done this for Suns, VAXen etc (details on request).  The compiler's
output is a relocatable .BIN file which is cross-linkable with our other
compilers and with Inmos's occam compiler (but no guarantees for this last). 
This is the same binary format as is also produced by, for example, the Rowley
Modula-2 compiler and the Microway and Mark Ware assemblers. 

The tasks which are output by the linker can be combined by configuration tools
into an application file which can be booted into a network of transputers.
Two configurers are supplied with the compiler.  One supports arbitrary
networks; the other specialises in processor farms, and adds routing software
to the application.  A configurer which generates ROMable application files is
also available.

The compiler does not bring any new structures up into the language, but relies
on function calls to do transputer-specific things, such as channel I/O,
control of the timers and so on.  You can also fire up threads of execution to
run in parallel within a task, and perform something similar (tho' not
identical) to an occam ALT. 

The current version of the compiler is 2.1, and was released in Dec'89. This
includes a number of new things:

* support for our interactive debugger, Tbug.

* ANSI-style function prototypes and enum data type.

* the above-mentioned ALT functions.

* improvements in code size and speed.

* a multiplexer task allowing tasks which don't have a direct connection with
  the host to do I/O using ordinary C library functions.

Also much else. Further details from:

3L Ltd, Peel House, Ladywell, Livingston EH54 6AG, Scotland, UK.
Tel.: +44 506 415959   Fax: +44 506 415944  Net: support@ThreeL.UUCP
Technical Details
Message-ID: <25e563c0@ThreeL.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!usc!ucsd!ucbvax!threel.UUCP!mmp

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!cs.utexas.edu!usc!ucsd!ucbvax!threel.UUCP!mmp
From: mmp@threel.UUCP (Marion Peat)
Newsgroups: comp.sys.transputer
Subject: transputer C compilers
Message-ID: <25e563c0@ThreeL.UUCP>
Date: 23 Feb 90 16:24:32 GMT
Sender: daemon@ucbvax.BERKELEY.EDU
Organization: The Internet
Lines: 42