[Info-vax] BLISS, was: Re: VMS on ARM, was: Re: Small x86-64 servers, PCs
David Wade
g4ugm at dave.invalid
Mon Mar 22 18:43:22 EDT 2021
On 22/03/2021 19:31, Arne Vajhøj wrote:
> On 3/22/2021 2:26 PM, Chris Townley wrote:
>> On 22/03/2021 18:18, John Dallman wrote:
>>> Having read the 1987 BLISS Reference Manual, I agree. Most young
>>> programmers don't want to learn assembly languages, and while BLISS is
>>> not an assembly language, it is - quite deliberately - rather close to
>>> the metal.
>>>
>>> It is similar in intent and capability to BCPL ("Basic" in BCPL has
>>> nothing to do with the BASIC programming language), which uses the same
>>> kinds of data types. However, BCPL feels more like a higher-level
>>> language, while BLISS feels more like assembler. What make me think
>>> that?
>
>> Wasn't BCPL the precursor to C?
>
> The story is that C is based on B and B is based on BCPL.
>
> It may be the same way that Windows NT is based on VMS. I don't
> know neither B nor BCPL.
>
> Arne
>
I did a lot of programming in "B" on a Honeywell L66 and DPS8. Its very
much a direct pre-cursor to "C". It has most of the control structures
of "C" and a limited pre-processor. It has the "++var" and "var++"
operators.
The big difference is that "B" has only a single type, the machine word,
and vectors of machine words. Arrays are constructed from vectors of
addresses of vectors...
You can of course store characters, integers, addresses and floating
point data in these words. You tell "B" how to treat the content of thse
words by the operators you use. So there are integer and floating point
operators.
The Honeywell "B" manual is here:-
https://www.thinkage.ca/gcos/expl/b/manu/manu.html
Dave
More information about the Info-vax
mailing list