Group: memory management
Topic: environment variables
Topic: evaluation in an environment
Topic: namespace
Topic: persistent data structure
Topic: programming with a database of modules
Topic: Thesa as a database of modules
Topic: save-restore
Topic: spreadsheet
Topic: system-defined variables
Topic: temporary data objects
| |
Summary
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
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
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
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
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
Quote: every function in HyperTalk sets 'it' implicitly; turns expressions into a sequence of statements [»myerBA_1992]
| Subtopic: problems with workspace
Quote: all-or-nothing persistence saves the state of an interactive session; unstructured, cannot share values, includes volatile structures, depends on programming system [»buneP5_1986]
|
Related Topics
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)
|