BLISS: a language for systems programming

@article{Wulf1971BLISSAL,
  title={BLISS: a language for systems programming},
  author={William A. Wulf and Donald B. Russell},
  journal={Commun. ACM},
  year={1971},
  volume={14},
  pages={780-790}
}
A language, BLISS, is described. This language is designed so as to be especially suitable for use in writing production software systems for a specific machine (the PDP-10): compilers, operating systems, etc. Prime design goals of the design are the ability to produce highly efficient object code, to allow access to all relevant hardware features of the host machine, and to provide a rational means by which to cope with the evolutionary nature of systems programs. A major feature which… 
The Design of an Optimizing Compiler
TLDR
The design and implementation of a highly optimizing compiler for the BLISS language is described and a notational scheme is described in terms of which an overview of the compiler is presented.
The mobile programming system, Janus
TLDR
The principles upon which Janus is based are presented, and it is shown that it is suited to a wide range of source languages and target computers.
Reflections on a systems programming language
TLDR
A critical evaluation of the Bliss systems implementation language is attempted - its failures as well as its successes - with an eye toward the development of future systems implementation languages.
Toward the development of machine: independent systems programming languages
TLDR
One of the reasons for developing high level languages has been the desire for program portability from one type of machine to another, and these languages have included general features such as arithmetic expressions, arrays, and subroutine calls which can be implemented on many machines.
Systems for systems implementors: some experiences from Bliss
  • W. Wulf
  • Computer Science
    AFIPS '72 (Fall, part II)
  • 1972
TLDR
This paper shall attempt to analyze and evaluate the particular decision to implement Bliss as an isolated language rather than as a piece of a more comprehensive system, and the implications on the shape that such a system might have.
SPECL: A system programming dialect of ECL
  • David Udin
  • Computer Science
    SIGPLAN-SIGOPS Interface Meeting
  • 1973
TLDR
The SPECL compiler (under design) will restrict the semantics of EL1 to eliminate the need for run-time support and type checking, and couple specification of machine representation of modes and operators with the EL1 definitional mechanism to enable generation of efficient object code.
Generation of Blisses
  • R. Brender
  • Computer Science
    IEEE Transactions on Software Engineering
  • 1980
This presentation describes the simultaneous development of Bliss compilers for three machine architectures. A highly unusual combination of characteristics makes this development of general interest
The design of usable programming languages
TLDR
It is argued that languages should be designed for individual problem areas, and that each language should be built around a style of problem solving, an algorithmic structure appropriate to its application domain.
A minisystem programming language
TRAIL is a block-structured language and programming system for the development of programming support systems and translators for problem-oriented languages on minicomputers. The programming system
...
...

References

SHOWING 1-10 OF 19 REFERENCES
PL360, a Programming Language for the 360 Computers
TLDR
The language, called PL360, provides the facilities of a symbolic machine language, but displays a structure defined by a recursive syntax, which represents an attempt to further the state of the art of programming.
SAL: systems assembly languages
  • C. Lang
  • Computer Science
    AFIPS '69 (Spring)
  • 1969
TLDR
The purpose of this article is to explain the thinking behind SAL, a type of language which combines the freedom and flexibility of assembly code with many of the facilities normally associated with high level languages, which could be useful to many other workers.
A programming language for the 360 computers
TLDR
PL360 was designed to improve the readability of programs which must take into account specific characteristics and limitations of a particular computer, and is therefore particularly well suited for tutorial purposes.
Computer Science Dept. Rep
  • Computer Science Dept. Rep
AFIPS 1969 SJCC
  • AFIPS 1969 SJCC
SAL--Systems Assembly Language
  • Proc
Eds.) \Software engineering." Scienti c A airs Div., nato, Brussels, Belgium (Conference held in Jan
  • 1969
SAL|Systems Assembly Language.
  • Proc. afips 1969 sjcc,
  • 1969
\SAL|Systems Assembly Language Proc. afips 1969 sjcc, V ol
  • Montvale, N.J
...
...