Map
Index
Random
Help
Topics
th

Topic: object-defined names

topics > Group: naming



Group:
program module
Group:
variables

Topic:
absolute vs. relative names
Topic:
access to components of a data object
Topic:
access to objects by a path
Topic:
constants
Topic:
data record
Topic:
declaration scope
Topic:
generated variable
Topic:
hierarchical naming
Topic:
names defined by context
Topic:
namespace
Topic:
object-oriented fields
Topic:
object-oriented objects
Topic:
relational database
Topic:
unique names

Summary

Declaration of an object often defines more than one name. For instance declaration of a complex number also defines names for accessing the number's real and imaginary parts: while declaration of a random number will define a local seed variable. Declaring a class instance similarly declares a group of interrelated names. Object defined names controls and structures the set of names in a program. (cbb 5/80)
Subtopic: data type as naming up

Quote: a type module is an abstraction of naming; its execution introduces new names [»hehnEC7_1975]
Quote: in V, each object manager implements names for its objects; since name lookup is only one step of an operation; also simpler consistency [»cherDR3_1988]
Quote: a class definition defines names for temporaries, instance variables, and class variables [»goldA3_1976]
Quote: Smalltalk classes defines variables for activations, non-recursive instances, and classes [»shocJF9_1979, OK]
Quote: instantiating 'complex' instantiates two instance of the form 'real' with the names 'r' and 'i' [»wulfWA4_1974]
QuoteRef: hehnEC7_1975 ;;41 definition of a module defines a set of complex names
QuoteRef: hehnEC7_1975 ;;39 defining a random variable also defines the variable to implement that random (so don't need a global variable)

Subtopic: builtin names up

Quote: Smalltalk sets 'isnew' true to initiate initialization
QuoteRef: memorex ;;2-22 can get length of a symbol's value in storage words

Subtopic: access chains up

Quote: fishdeath.cause can be a procedure cause operating on argument fishdeath [»palmJ5_1973, OK]
Quote: access remote data by a chain of pointers; e.g., ABC is the name of A->B->C [»knowK8_1966, OK]
Quote: in Simula, fishdeath.cause.countermeasure.cost yields a value according to class methods [»palmJ5_1973, OK]

Subtopic: naming scope up

QuoteRef: wirtN1_1971 ;;54 in Pascal, WITH record-variable DO, all ids assumed first within record
Quote: a record in Pascal defines a local naming scope which is opened with the dot operator [»maclBJ_1987]

Subtopic: relational names up

Quote: data in relational database addressed by relation name, attribute name, and primary key
[»coddEF2_1982]

Related Topics up

Group: program module   (10 topics, 336 quotes)
Group: variables   (10 topics, 128 quotes)

Topic: absolute vs. relative names (12 items)
Topic: access to components of a data object (4 items)
Topic: access to objects by a path (13 items)
Topic: constants (21 items)
Topic: data record (57 items)
Topic: declaration scope (16 items)
Topic: generated variable (7 items)
Topic: hierarchical naming (28 items)
Topic: names defined by context (36 items)
Topic: namespace (19 items)
Topic: object-oriented fields (28 items)
Topic: object-oriented objects (39 items)
Topic: relational database (35 items)
Topic: unique names
(58 items)


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