BLISS Programming Help by Programmer`s hub
BLISS Programming language
BLISS (Bill's Language for Implementing System Software) is a system programming language developed at Carnegie Mellon University. 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. Bliss programming language provides the many features of the high-level programming languages and object-oriented programming languages. BLISS provides the block structure, an automatic stack, and mechanisms for defining and calling recursive routines. It has many pre-defined data structures and facilities for testig and iterations.
BLISS Programming code example
{`
Function factorial(n) =
If.n <=1 then 1 else .n *factorial(.n-1);
Function QQ search (k) =
Begin register R,Q,A,E;
E-R-K|.n;Q .k mod .n;
A-.const;
Do if .ST[.R] = .K
Then return .R
Else(R-.R+.A;A-.A-Q)
Until .R = .E
End;
`}

Features of BLISS
- Encourages program structuring for understand ability
- Encouraging program structuring for debugging and measurement
- Economy of concepts, generality, flexibility etc
- Utility as a design tool
- Machine Independence
- Parameterization, especially conditional compilation


