Topic: pointer machines

topics > computer science > computer hardware > Group: machine model

Thesa programming system

data as a named set of data objects
flag computer
hypertext nodes made of names
naming by pointing or recognition
pointers to data
Thesa data model
threaded code
Turing machine
uniform reference to data
universal data type
what is a computer


A pointer machine consists of get, set, and test pointer instructions on objects of pointers. It is a universal model for computing. Related systems are flag computers and Subtext. (cbb 11/07)
Subtopic: links as program up

Quote: a reference to a structure is a constant, its value; a reference to a reference is a variable, resolved to a constant [»edwaJ10_2005]
Quote: represent a program as a tree of structure and reference nodes; a reference points to a node (its value); leaves are empty structures (atomic values); nodes have a descriptive label, e.g., "3256" for an atomic value [»edwaJ10_2005]
Quote: Subtext has a single kind of data flow -- a graph of structure and reference nodes
Quote: in Subtext, explicit links are primary; every label could be 'foo'; links are immediately-bound; stored in a database while editing [»edwaJ10_2005]
Quote: traditional programming requires the constant invention of unique names just to create structure

Subtopic: object as pointers to objects up

Note: an object is a sequence of pointers to objects; an object can have a name and use names to refer to objects; an object can point to its type [»cbb_1990, OK]

Subtopic: pointer machine up

Note: a procedure is a parameterized sequence of rules; assignment and test statements [»cbb_1990, OK]
Note: only need get, set, and test pointer [»cbb_1990, OK]
Note: pointer machines will work; end up with a convoluted memory structure equivalent to the textual representation; found my primitives [»cbb_1990, OK]

Subtopic: named pointer up

Note: named pointers provide a strongly typed model for computing [»cbb_1990, OK]

Subtopic: null pointer up

Note: should access to a None object always create one? [»cbb_1990, OK]
Note: auto creation of objects on Null access runs out of space like running out of time [»cbb_2000, OK]

Subtopic: universal machine up

Note: first run of universal pointer machine [»cbb_2000, OK]

Subtopic: link representation up

Quote: represent a link with a compass widget; on visit, the indicator tick extends to the link's source; need mouse to appreciate the dynamic display of reference [»edwaJ10_2005]

Subtopic: returned object up

Quote: an object escapes a method if it is returned or assigned to a field [»gayD3_2000]
Note: call by copying parameters at initiation and termination; copy as needed [»cbb_1990, OK]

Subtopic: flag computer up

Quote: in a flag computer, pointers would be flags that are pinned to other flags; move together

Related Topics up

Group: Thesa programming system   (11 topics, 561 quotes)

Topic: data as a named set of data objects (22 items)
Topic: flag computer (2 items)
Topic: hypertext nodes made of names (13 items)
Topic: naming by pointing or recognition (13 items)
Topic: pointers to data (55 items)
Topic: Thesa data model (58 items)
Topic: threaded code (18 items)
Topic: Turing machine (30 items)
Topic: uniform reference to data (34 items)
Topic: universal data type (18 items)
Topic: what is a computer
(62 items)

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