perm filename BIBOP[3,2] blob sn#332468 filedate 1978-02-08 generic text, type C, neo UTF8
COMMENT āŠ—   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002
C00004 ENDMK
CāŠ—;

BIBOP is a flavor of MACLISP with the ability to dynamically re-allocate
various spaces, including LIST, FIXNUM, FLONUM, BIGNUM ARRAY, & SYMBOL.
Spaces which must be accurately allocated at the outset are: BPS, REPDL,
SPECPDL, FIXPDL, DDTSYMS, & FLPDL. At allocation time you can type ? and
get a rundown of what to do.

BIBOP is dynamic in that re-allocation is automatic according to need. The
version running at SAIL can be run by saying:

R MACLSP or LISP

Currently no versions of non-BIBOP MACLISP are be offered; furthermore,
non-BIBOP verions are actually impossible to generate.  For more details
on BIBOP, read BIBOP.RPG[UP,DOC].

HUNKs are a feature (?) of BIBOP which provides an efficiency bridge
between small arrays and large lists. That is, for "hunks" of data between
4 and 16 "things" long, neither lists nor arrays are as efficient as they
could be in terms of a space-time product.  HUNKs bridge the gap in
providing a list/array-like piece of storage of size 4, 8, or 16. But for
the real story read about them in HUNK.RPG[UP,DOC].  Good luck.