Topic: running programs in a workspace or environment

topics > computer science > data > Group: variables

memory management

environment variables
evaluation in an environment
persistent data structure
programming with a database of modules
Thesa as a database of modules
system-defined variables
temporary data objects


Basic, Comit, APL, and SL5 are oriented around a workspace or environment. The workspace acts as a blackboard where information can be recorded for latter access and manipulation. It is the user's equivalent of a computer's memory. Workspaces can be saved as a whole or by components. The workspace may hold intermediate results. (cbb 5/80)
Subtopic: workspace up

Quote: in FQL, both programs and data are persistently stored in a workspace [»buneP1_1981]
Quote: editing the session record automatically reexecutes the edited commands; like a spreadsheet [»pembS1_1987]
Quote: APL uses a workspace that holds functions and data; a library holds a collection of workspaces [»falkAD8_1978]
QuoteRef: sammJE_1969 ;;443 snobol has named string reference while comit has only workspace

Subtopic: data objects up

Quote: a SUIT database maintains information about all screen objects including their location and color; updated at each invocation [»pausR10_1992]
Quote: Comit uses shelves for temporaries which act as queues [»sammJE_1969, OK]
QuoteRef: hogbD10_1971 ;;2 works of 201X62 matrix workspace with columns for temporary results

Subtopic: identifiers as environment up

Quote: all names are attribute names since variables, procedures, etc. are attributes of the environment [»maclBJ12_1983]
Quote: in SL5, identifiers are attributes of an environment; a record is an environment [»hansDR3_1978a]
Quote: environments in SL5 serve as both data structures and procedures [»hansDR3_1978a]
Quote: the environment of an applicative expression defines values for free variables [»landPJ1_1964]

Subtopic: constants as environment up

Quote: a non-local or public identifier in an environment is assigned a constant value when the environment is created [»hansDR5_1978]

Subtopic: 'it' as intermediate result; avoid expressions up

Quote: every function in HyperTalk sets 'it' implicitly; turns expressions into a sequence of statements [»myerBA_1992]

Subtopic: problems with workspace up

Quote: all-or-nothing persistence saves the state of an interactive session; unstructured, cannot share values, includes volatile structures, depends on programming system

Related Topics up

Group: memory management   (11 topics, 367 quotes)

Topic: environment variables (5 items)
Topic: evaluation in an environment (35 items)
Topic: namespace (19 items)
Topic: persistent data structure (37 items)
Topic: programming with a database of modules (94 items)
Topic: Thesa as a database of modules (23 items)
Topic: save-restore (4 items)
Topic: spreadsheet (28 items)
Topic: system-defined variables (9 items)
Topic: temporary data objects
(6 items)

Updated barberCB 1/05
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.