[excessive quote]
BLISS has many of the features of other modern high-level languages. It has block structure, an automatic stack, and mechanisms for defining and calling recursive routines ... provides a variety of predefined data structures and ... facilities for testing and iteration ... On the other hand, BLISS omits certain features of other high-level languages. It does not have built-in facilities for input/output, because a system-software project usually develops its own input/output or builds on basic monitor I/O or screen management services ... it permits access to machine-specific features, because system software often requires this. BLISS has characteristics that are unusual among high-level languages. A name ... is uniformly interpreted as the address of that segment rather than the value of the segment ... Also, BLISS is an "expression language" rather than a "statement language". This means that every construct of the language that is not a declaration is an expression. Expressions produce a value as well as possibly causing an action such as modification of storage, transfer of control, or execution of a program loop. For example, the counterpart of an assignment "statement" in BLISS is, strictly speaking, an expression that itself has a value. The value of an expression can be either used or discarded in BLISS ... Finally, BLISS includes a macro facility that provides a level of capability usually found only in macro-assemblers.— Bliss Language Manual, Digital Equipment Corporation (1987)12
BLISS has many of the features of other modern high-level languages. It has block structure, an automatic stack, and mechanisms for defining and calling recursive routines ... provides a variety of predefined data structures and ... facilities for testing and iteration ...
On the other hand, BLISS omits certain features of other high-level languages. It does not have built-in facilities for input/output, because a system-software project usually develops its own input/output or builds on basic monitor I/O or screen management services ... it permits access to machine-specific features, because system software often requires this. BLISS has characteristics that are unusual among high-level languages. A name ... is uniformly interpreted as the address of that segment rather than the value of the segment ... Also, BLISS is an "expression language" rather than a "statement language".
This means that every construct of the language that is not a declaration is an expression. Expressions produce a value as well as possibly causing an action such as modification of storage, transfer of control, or execution of a program loop. For example, the counterpart of an assignment "statement" in BLISS is, strictly speaking, an expression that itself has a value. The value of an expression can be either used or discarded in BLISS ... Finally, BLISS includes a macro facility that provides a level of capability usually found only in macro-assemblers.
The BLISS language has the following characteristics:
The following example is taken verbatim from the Bliss Language Manual:13
Wulf, William A. (June 23, 2015). "An Interview with WILLIAM A. WULF OH 477" (PDF) (Interview). Interviewed by Jeffrey R. Yost. Charlottesville, Virginia. /wiki/William_Wulf ↩
Brender, Ronald F. (2002). "The BLISS programming language: a history" (PDF). Software: Practice and Experience. 32 (10): 955–981. doi:10.1002/spe.470. S2CID 45466625. https://www.cs.tufts.edu/~nr/cs257/archive/ronald-brender/bliss.pdf ↩
MacLaren, Don (August 27, 1987). "DECWest Compiler Project, Description, and Plan" (PDF). Bitsavers.org. http://bitsavers.org/pdf/dec/prism/mica/870827_DECwest_Compiler_Project.pdf ↩
da Cruz, Frank (16 September 1987). "News about Kermit Programs for VAX/VMS". Info-Kermit Digest (Mailing list). Kermit Project, Columbia University. Retrieved 5 May 2019. Kermit-32 is written in the Bliss language, DEC's "corporate implementation language" (originally developed at CMU). Bliss never gained popularity among DEC's customers; few sites have Bliss compilers. http://www.columbia.edu/kermit/ftp/e/mail.87a ↩
"2017 LLVM Developers' Meeting: J. Reagan "Porting OpenVMS using LLVM"". YouTube. 31 October 2017. Archived from the original on 2021-12-21. https://www.youtube.com/watch?v=xTaBkCBYskA ↩
Bliss Language Manual, Digital Equipment Corporation (1987) http://www.digiater.nl/openvms/freeware/v80/bliss/documentation/blslref.pdf ↩