[net.micro.68k] Announcing the availability of the Ucode/pc68 compilers

bothner@CSL-Vax.ARPA (Per Bothner) (09/21/84)

U-code is the name of an intermediate language used in a compiler system
which has been developed for a number of years at Stanford University.

Included are:
- Pascal front-end (includes separate compilation and other extensions)
- Fortran front-end (Fortran 66 with extensions)
- Code generators for the MC68000, VAX-11 and DEC-10/20s.
- Run-time systems (written in Pascal, except some low-level C stuff)
- Debugger (is designed to be portable, but requires code generator
  modifications, which has only been done for the DEC-10 version so far)
- Documentation (mostly in Scribe format)
- Version changer to manage different versions for different compilers.

The Pascal front-end + the MC68000 code generator, cross-compiling on
a VAX running Unix 4.2bsd, is the combination in production use.
This version is called pc68. It has been used for a number of large programs,
compiling itself, as well as Donald Knuth's new Metafont, and is
reasonably free from bugs. It generates code for the MIT assembler/linker,
which is also the base for SUMMAC.

The code generators make a fairly good skeleton for porting to other machines.
Included is documentation for doing so. As long as you have a not-too-terrible
Pascal compiler (with separate compilation) you can bring up pc68 or a
compiler for a different machine.

The code generated is quite good, and when the optimizer is released will
be very good. The Fortran compiler needs some work, especially to make it
more portable. The DEC-10/20 code generator should be in good shape, but
the VAX version needs more work.

The price is $1750 for companies, $200 for government agencies,
and $100 for universities; internal use only. The tape is currently
in tar format; if there is demand I will make other format(s).
For more information contact:

   Office of Technology Licensing, Stanford University, Stanford CA 94305.

Since I've spent (too much) time on pc68, I can answer technical questions
to a limited extent.
	--Per Bothner
ARPA: Bothner@su-score		UUCP: ...{decwrl,ucbvax}!shasta!bothner