Академический Документы
Профессиональный Документы
Культура Документы
lb User as hierarchical
mancomputer interaction files are organized
structures of data entities each composed of
lal For its laboratory facility the Center
arbitrary combinations of text and figures
has timesharing computer 65K 24bit
of coordinated service features en
repertoire
core with 45 megabyte swapping drum
ables skilled user to compose study and mod
and 96 megabyte filestorage disk This
ify these files with great speed and flexibility
serves twelve CRT work stations simultane
and to have searches analyses data manipula
ously of
tion etc executed In particular special sets
lala Special hardware completely removes conventions functions and working methods
from the CPU the burden of display re have been developed to air programming logi
freshing and input sampling even though cal design documentation retrieval project
these are done directly out of and into core management team interaction and hardcopy
production
laib The display in users office appears
Rome
National Aeronautics
Air Development
and
3W5
396 Fall Joint Computer Conference 1968
2c The research approach is strongly empirical raphy and reference notes etc and doing all
At the workplace of each member of the subject of our scratch work planning designing de
group we aim to provide nearly fulltime avail bugging etc and good deal of our intercom
ability of CRT work station and then to work munication via the consoles
2d Thus the research group is also the subject of our evolving goals plans progress knowl
group in the experiment edge designs procedures and data
1h Among the special activities of the group 2g The displaycomputer system to support this
are the evolutionary development of com experiment is just at this writing becoming
plex hardwaresoftware system the design of operational Its functional features serve
new task procedures for the systems users basic displayoriented user system that we have
and careful documentation of the evolving evolved over five years and through three other
system designs and user procedures computers Below are described the principal
tion system evolving here will reflect the na Sal As seen by the user the basic facility
ture of these tasksie the system is aimed
has the characteristics
following
at augmenting systemdevelopment project
team Though the primary research goal is 12 CRT consoles of which 10 are
to develop principles of analysis and design normally located in offices of AHI research
mentation system to provide increased capa The system is not intended to serve
bility for developing and studying augmenta
general community of timesharing users but
tion systems
is being shaped in its entire design toward
2e2 This system can hopefully be transferred the special needs of the bootstrapping ex
as whole or by pieces of concept principle periment
and technique to help others develop augmen
Sb Work Stations
tation systems for aiding many other dis
of our work on lineplacing in computer store 3b2 The display at each of the work stations
all of our specifications plans designs pro see Figure is provided on highresolu
grams documentation reports memos bibliog tion closedcircuit television monitor
Research Center for Augmenting Human Intellect 397
systems
8b4c set of experiments comparing user works with one hand on the handset
within our techniques of interaction the and one on the mouse the coordinated in
398 Fall Joint Computer Conference 1968
fer from the handset to the normal key number showing its serial location in
enough handset skill to make its use 3c2c To set up reference link from State
worthwhile can generally be achieved ment to Statement one may refer in
with about five hours of practice Be Statement either to the location number
yond this skill grows with usage of or to the name of The difference
ing to our working information stems from that this refers to statement named
very
work
regarding
basic
see Ref
means
feature
lh of our
for augmenting
conceptual
and Engelbart2
human
frame
in
AFT
acters
can
in
infer the
or merely as
context
referencing
such
string
that the
of char
viewer
tellect
3c2c3 This naminga nd linking when
3c2a With the view that the symbols one added to the basic hierarchical form
works with are supposed to represent yields highly flexible general structur
mapping of ones associated concepts and ing capability These structuring con
further that ones concepts exist in net ventions are expected to evolve relatively
of organizing all information into explicit and online computer aids the concep
Research Center for Augmenting Human Intellect 399
tion stipulation and execution of sig staple job and is rarely done just to aid
3c4c We have come to write all of our which is on the displaythe user simply
documentation notes reports and pro points to any character in the statement
posals according to these conventions using the mouse
because of the resulting increase in our
3d2a2 If the desired display start is not
ability to study and manipulate them
on the display it may be selected in
during composition modification and
Our
directly if it bears marker
usage programming systems also
found it to be fairly universal that after ble marker has name of up to five
la Display Start
the location number of the statement
which can be done in either of two basic
la The first operation is finding ways
particular statement in the file called
3d2a3a Typing from the keyboard
the display start the view will then
3d2b1 Its successor ie Statement 3E5 to display only those statements that
identified statement user may ask to go used for composing and modifying them
to the first statement in the ifie or the
3d3b3c Any one content specification can
next after the current location that con
then be chosen for application by select
tains specified word or string of char
ing it directly or indirectly It is com
acters
piled immediately to produce machine
3d2c1 He may specify the search string code contentanalysis routine which is
by typing it in by direct mouse selec then ready to filter statements for the
3d3 Specification of Form of View 3d3c In addition the following format fea
tures of the display may be independently
3d3a The normal view beginning at
varied indentation of statements accord
given location is like frame cut out from
ing to level suppression of location num
long scroll upon which the hierarchical
bers andor names of statements and sepa
set of statements is printed in sequential
ration of statements by blank lines
order Such view is displayed in Figure
3d3d The user controls these view speci
Otherwise three independently vari
fications by means of brief mnemonic char
able viewspecification conditions may be
acter codes skilled user will readjust
applied to the construction of the displayed
his view to suit immediate needs very
view level clipping line truncation and
quickly and frequently for example he
content filtering The view is simultaneous
may change level and truncation settings
ly affected by all three of these
several times in as many seconds
3d3b1 Level Given specified level
highlevel contentanalysis language the the display including the frozen state
3d5 Examples
trol
shown
Metalanguage
in in our Con
Figure
below State
written
see
tsr at 11 LQ sore
All ILL AS
lh HP
ments 3C 3C2 2B 2B1 2B2 2B3 and 2B4
are frozen and statements from 2J on are
3d5b1 The freezing here was used to hold ments and illustrating use of reference hopping
3e File Modification
IAL
IQ make up command such as Delete Word
IQ
To specify the command the user types the
AL
first letter of each word in the command
IF
1Q
thus DW specifies Delete Word There
At
GAIt
File Output
to several levels still remain hidden from view copyan upperlowercase line printer an
changed
402 Fall Joint Computer Conference 1968
operate it from the CRT displays Though it We are anxious to see what special con
ventions and procedures will evolve to allow
was designed to operate from Teletype
this system gains deal us to harness number of independent con
terminal great in
Ski The same small innovation as mentioned Consider the service user gets from
Jgti
above for DDT enables us to use the CAL the computer to be in the form of discrete
displays are
la Examples of service functions are
the system and all displays show the same repertoire is controldialogue procedure
view The other participants have mice that This procedure involves selecting service
control large arrow on the screen for use function from the repertoire setting up the
as pointer with no control function necessary parameter designations for par
ticular application recovering from user
8i2 As quick means of finding and display
errors and calling for the execution of the
ing with appropriate forms of view any
function
desired material from very large collection
this system is powerful aid to presentation 4a2a The procedure is made up of the
below
4a4b Unambiguous so that questions about
pears under the first character of one for composing studying and modifying
of the words of Command Feedback our designs
lctQ This indicates to the user 4c1 form that would allow us to specify
that the next character he types will the service functions as well as the control
1h After this next action the com for Figure was chosen because it specifies
4c1 In search for an improvement over the user typing 1Q then then select
state chart we looked for the following spe ing character in given word and then
cial features as well as the general features hitting command accept the CA key
listed above out
4c3b2 The corresponding steps are
la representational form using struc lined below for the Control Metalanguage
Statement 3c2 to Subroutine BUG 4c3c These same steps are indicated in
wc zap case
3A
dspbackward tes case
3B
dspcopy tes true lQh case
lh 2S char
lh2S
3B1 sacc dsptcopy character
spQop7p8
lh
3B2
cpwdvs bi
sacw
p2 p4 pS p6
dsptcopy word
wdr2b2psp6p7p8
enwword bug2spec
lh
st p2
rif lh cr then cr null else
p6 p5 p4 goto
lh 2S spop7p8
lh
3B4
dsptcopy visible evvisible bug2spec
3b10 endcase
caqm
3C1 sdc
p3dsptdeletc character lspec
pQ
del
3C2 sdw eteh word lspec wdr
del
the word in the text data 4d3a The MOL is designed to facilitate
ie to where
block structure and conventions for label
specially designed to produce new translators bles labels etc where core space speed
timing coremapping arrangements etc
4d2a There is special languagethe Tree
are critical
Meta Languagefor use in describing the
translator to be produced The NLS is organized as follows letters
refer to Figure
4d2b special Tree Meta library of sub
routines must be used along with the out The Control Processor receives
4d4a
put of the Tree Meta Translator to pro and processes successive user actions and
duce functioning new translator The calls subroutines in the
upon library
same library serves for every translator it such services
to provide it as the following
produces
4d4a1 Putting display feedback on the
screen
4d5 Advantages of Metalanguage Approach nects to the second memory buss through the
concise canonical natural and easy to com operations equipment the maximum ex
pose study and modify pected data rate is approximately 264000
words per second or one out of every 21
4d5b Moreover the Control Metalanguage
memory cycles However with the 940 varia
specification promises to provide in itself
scheme
lh
ble priority for memory access see
users documentation that is completely
we expect less than percent do
accurate and also has the above desirable
gradation in CPU efficiency due to this load
characteristics to facilitate study and refer
ence 5b2 This channel and the controllers with
the exception of the were de
5c Modifying the controldialogue pro
and constructed
disc
at
controller
SRI
signed
cedures for existing functions or making
reasonable range of changes or additions 5b2a In the design of the hardware serv
to these functions can often be accom ing the work stations we have attempted
grammed in MOL and then will need multiplexer that allows independent asyn
the
new terms in CML to permit these new chronous access to core from any of
for executing the compilations and for 5c1a2 Accepting addresses and requests
for memory access input or output
debugging the routines greatly reduce
Sb All of the SDS equipment is interfaced line without interfering with the operation
will have storage capacity of approxi 5c3c The display generators and CRTs
mately 32 million words with datatrans were developed by Tasker Industries to our
fer rate of roughly 40000 words per second specifications Each has general character
and average access time of 85 milliseconds vector plotting capability They will accept
5c3a The display systems consists of two 5c3c1 Character writing time is approxi
identical subsystems each with display con mately microseconds allowing an aver
MONITOR
CAMERA
875 LINES MOUSE
KEYSET
KEYBOARD
TO MEMORY
INTERFACE
CONNECTOR
MOUSE
KEYSET
KEYBOARD
Research Center for Augmenting Human Intellect 409
age of 1000 characters on each of the six 5c3f In addition to the advantages noted
monitors when regenerating at 20 cps above the television display also invites
storage effect that yields flickerfree TV on the computer hardware might also
ity CRT of similar size would cost con binary keyset and mouse
siderably more and would be harder to
The controller reads the state of these
drive remotely
up
Te
dim background may be viewed as black
devices at preset interval about 30 milli rates At this time only the line printer is
seconds and writes it into fixed location implemented with provisions for adding
0L
machineoriented
Preliminary speifications for an ALGOL like
March 1968
5c6 LowPriority Devices
Pirtlel PIRTLE
icationh of Processors and memory
5c6a This controller accommodates three Anaheim California
Proc Fall JninL Computer Conference
devices with relatively low datatransfer November 1967