4.3BSD/usr/contrib/B/doc/Bproject

# Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1984.

================================================================
=          The B programming language and environment.         =
================================================================

Authors:	Frank van Dijk
		Leo Geurts
		Timo Krijnen
		Lambert Meertens
		Steven Pemberton
		Guido van Rossum

		Centrum voor Wiskunde en Informatica
		Department of Computer Science
		POB 4079
		1900 AB  Amsterdam
		The Netherlands

Net address:	...{decvax,philabs}!mcvax!timo

Description:

B is a new programming language and environment for personal computing
being designed and implemented at the CWI.
We have tried to combine attractive features in existing systems
with some ideas of our own.

Some of the good points of B programming language proper are:
 * a powerful collection of only five different data types
   that may easily be combined;
 * strong typing, yet without declarations;
 * no limitations, apart from sheer exhaustion of memory;
 * refinements to support top-down programming;
 * nesting by indentation.

Some of the good points of the B environment are:
 * no need for files; units (procedures and functions) and global
   variables remain after logging out;
 * one consistent face is shown to the user at all times,
   whether she executes commands, edits units, or enters input to
   a program;
 * generalized undo mechanism.

The Mark 1 distribution is a full implementation of the language, with
a small environment that includes a B dedicated editor front-end to the
interpreter, variables that survive logging out, and independently
editable program units.