BLISS
BLISS is a typeless block-structured language based on expressions rather than statements, and includes constructs for exception handling, coroutines, and macros. It does not include a goto statement.
The name is variously said to be short for "Basic Language for Implementation of System Software" or "System Software Implementation Language, Backwards". It was sometimes called "Bill's Language for Implementing System Software", after Bill Wulf.
The original CMU compiler was notable for its extensive use of optimizationss, and formed the basis of the classic book The Design of an Optimizing Compiler.
DEC developed and maintained BLISS compilers for the PDP-10, PDP-11, and VAX, and used it heavily in-house into the 1980s; most of the utility programs for the VMS operating system were written in BLISS-32.
| Table of contents |
|
2 References 3 External links |
Versions
- BLISS-10
- BLISS-11 - a cross compiler for the PDP-11
- BLISS-16
- BLISS-16C - DEC version of BLISS-11
- BLISS-32
- BLISS-36
- BLISS-64
- Common BLISS - portable subset
References
- Wulf, W. A.; Russell, D. B.; Habermann, A. N. (1971). BLISS: A Language for Systems Programming. CACM 14(12):780-790, Dec 1971
- Wulf, W. A.; Johnson, R. K.; Weinstock, C. B.; Hobbs, S. O.; Geschke, C. M. (1975). The Design of an Optimizing Compiler. New York: Elsevier.
External links
- BLISS Manual at DECUS
- Site with PDFs of manuals
- Alan Lehotsky posting about BLISS at DEC
- BLISS Language Reference Manual