My gripe was with some comments regarding the history of BLISS. Those of you that know me will probably know that I have a sad, warped affection for the BLISS language. So, after responding to that particular post I decided to knock up a family tree/timeline of BLISS. It is much the same design as the UNIX family tree that can be found in "The Design and Implementation of the 4.4BSD Operating System".
The timeline does not show product version releases, just when the first version of that particular compiler became available. To find out what each variant did, what it targeted and where it ran, hover over the name with the mouse cursor.
BLISS-11 is the subject of "The Design of an Optimizing Compiler". The BLISS-11 compiler was a cross-compiler that ran on the PDP-10 and produced PDP-11 objects.
BLISS-32 targeted the Common BLISS language to the (at the time) new VAX-11 architecture. It was originally a cross-compiler hosted on the PDP-10 that generated VAX objects. A native variant was soon developed. This was the first Common BLISS compiler that generated object code.
BLISS-16C is a Common BLISS cross-compiler hosted on the PDP-10 that generated BLISS-11 source and then invoked the BLISS-11 compiler to generate PDP-11 objects.
BLISS-16 is a Common BLISS compiler that was hosted on both the PDP-10 and VAX-11 systems producing PDP-11 object code. It did not receive much attention on the PDP-10 and enjoyed most use on the VAX-11 which also supported the PDP-11 compatability mode.
Micro-BLISS was an attempt to create a PDP-11 native BLISS-16 compiler. Although it did work, unfortunately the PDP-11 did not offer the address space necessary and many features were left out. This compiler did not enjoy much use.
BLISS-32P was a compiler that targeted the cancelled PRISM architecture. This was also the first GEM-based compiler. All new BLISS compilers developed following this milestone all used the GEM backend.
BLISS-32M targeted the MIPS architecture. This variant was a VAX hosted cross-compiler. This compiler did not get a lot of use. It was created to allow the Ada and FORTRAN compilers to be ported to MIPS.
BLISS-32IW was an OpenVMS VAX hosted compiler targeting the Intel IA-32 architecture running Windows 95 and NT. This compiler only supported those BLISS features necessary to get a working Windows-based Fortran 90 product.