[comp.lang.misc] BLISS

dlindsle@blackbird.afit.af.mil (David T. Lindsley) (11/28/90)

I've heard about a language called BLISS, which is, as best I can gather,
a cross between C and Modula-2. I can only find it in DEC catalogues,
though. Is it a DEC proprietary language? I've heard parts of VMS are
written in BLISS.

In any case, I would like to find out more. Where could I find 
documentation (preferably PD)?

Thanks in advance.


Dave L.			dlindsle@blackbird.afit.af.mil
#24601			dlindsle@eagle.UUCP

#include ".signature.obligatory"
.disclaimer	I, and I only, speak for myself, and myself only.
.cute.quote	"If you don't succeed at first, transform your data set!"

dlindsle@blackbird.afit.af.mil (David T. Lindsley) (11/28/90)

These are the replies I received in response to my earlier query
<1769@blackbird.afit.af.mil> concerning the BLISS language.
Thanks, everyone.

From steve@hubcap.clemson.edu

Bliss has been around for quite a while---back in the 70s. William Wulf
et al. at CMU did a lot of work on it. See their book:

%A William Wulf
%A {\em et al.}
%T The design of an optimizing compler
%I American Elsevier Publishing Co,
%C New York
%D 1975

From landon@APPLE.COM

Yes, BLISS is a DEC systems programming language.  I've not programmed in
it, but I've read the reference manual and some other works on it.  It
looked interesting, but since it was proprietary, I never felt like doing
anything real in it.

There were at least three compilers, BLISS-36 for the PDP-10 series,
BLISS-16 for the PDP-11s, and BLISS-32 for the Vaxes.

Wulf's book _The_Design_of_an_Optimizing_Compiler_, regrettably out of
print (though you may find it if your CS library is really good), describes
a space-optimizing PDP-11 compiler.

From ath@prosys.se

Bliss was developed at CMU by Bill Wolfe and. I understand that the
project was done on PDP/11 machines which was provided by DEC.  I
don't think it's proprietary, but I don't think there are compilers
for other than DEC hardware. (If you hear of any, please post!)

There is a book by Wulf, Geshcke and a lot of other people called 'The
Design of an Optimizing Compiler', published by Elsevier,
approximately 1972.  It contains a long description of the
implementation of Bliss, and at least one appendix of the general
features of the language.  There are also references to other
literature.

I have only seen one DEC manual on Bliss - for the DEC-10 line of
computers. It stated that Bliss was not a fully supported language.
Later, DEC wrote the BLISS-32 compiler for VAX/VMS, so I should
expect that there is a manual for that.

I don't know of any PD Bliss stuff. If the original Bliss project was
publicly funded, perhaps parts of it is available. But I think DEC
paid for it.

From kolding@cs.washington.edu

>Is it a DEC proprietary language?
    Yes.
>In any case, I would like to find out more. Where could I find 
>documentation (preferably PD)?
    From DEC.

    You probably want to avoid BLISS, however.  It's pretty ugly.  Not too many
    steps above assembler (only slightly below C in that respect).  No real
    variables, only addresses and strange dereferencing rules.  It's also
    pretty heavily bound to the VAX architecture (at least BLISS-32 is,
    BLISS-11 was bound to the PDP-11).

From jrbd@craycos.com

As I understand it, BLISS is a low-level systems programming language
originally from the PDP-11 era (i.e. it originated probably over 20 years
ago).  There was a reputedly great book written about the compiler 
(coauthored by William Wulf) that is supposed to be one of the best 
nuts-and-bolts compiler case-studies ever written.
I've never read it, though.  I believe it's out of print, but you might
try doing library searches (it might have been published by Digital Press)
or maybe asking your local DEC salesmen if they can hunt up a manual, as it
probably is still available for the VAXes.

EAF@.Prime.COM (12/04/90)

BLISS was developed at Carnegie Mellon University in the late 60's and
early 70's by Wulf et. al.  I believe that there was an article on the
language in C.A.C.M. on the language and what they had learned about it.

The language then spread to DEC, first for the PDP-11 and PDP-10 and then
for the VAX.  I don't know of a version that runs on machines other than
DEC.