Map
Index
Random
Help
th

QuoteRef: wateRC1_1982

topics > all references > ThesaHelp: references t-z



ThesaHelp:
references t-z
Topic:
multiple views for a user interface
Topic:
man-machine symbiosis
Topic:
programming with a database of modules
Topic:
user-defined languages
Topic:
visual programming
Topic:
structured editors
Topic:
flow diagrams and flow charts
Topic:
executable code from specifications and designs
Topic:
reverse engineering of software
Topic:
iterator
Topic:
processing a sequence
Topic:
parameters as argument place holders
Topic:
names as place holders
Topic:
examples of programming environments
Topic:
termination of control unit
Topic:
help in UserInterface
Topic:
program source as truth

Reference

Waters, R.C., "The programmer's apprentice: knowledge based program editing ", IEEE Transactions on Software Engineering, SE-8, 1, pp. 1-12 , January 1982 . Google

Quotations
2 ;;Quote: Programmers_Assistant shows the generated code while the programmer is editing a plan
3 ;;Quote: with Programmers_Assistant the programmer decides what needs to be done while the system helps with the modifications
3 ;;Quote: the library in Programmers_Assistant defines a vocabulary, i.e., names for common algorithms and named parts for those algorithms
3 ;;Quote: Programmers_Assistant maintains a program and a plan; the programmer can edit either and the analyzer or coder respectively updates the other
4 ;;Quote: a Programmers_Assistant plan is a flow chart with arcs showing data flow between segment ports and control flow between segments
4 ;;Quote: segments are the computation units for a Programmers_Assistant plan; consists of input/output ports, preconditions, and postconditions
5 ;;Quote: Programmers_Assistant surface analyzer constructs a surface plan from the program's intermediate form; primitive operations with data and control flow
5 ;;Quote: Programmers_Assistant analyzer performs segmentation to group segments which interact heavily
5 ;;Quote: Programmers Assistant's plan building methods use structured programming constructs and composed loops which process streams of values
6 ;;Quote: Programmers_Assistant coder creates code from an edited plan; displayed to programmer as a summary of the program's current state
6 ;;Quote: a Programmers_Assistant plan can miss a data flow arc or a segment definition; the coder references the missing information by its name
7 ;;Quote: Programmers_Assistant library is different from normal libraries in that it contains program fragments in the form of plans instead of code
7 ;;Quote: Programmers_Assistant library will need to contain several thousand program fragments
7 ;;Quote: a Programmers_Assistant programmer uses 'the' to reference a specific part of a plan
7 ;;Quote: a Programmers_Assistant programmer uses 'a' to create an instance of a plan
7 ;;Quote: Programmers_Assistant editor has commands for building a program by combining prototypes from the library; e.g., 'implement' an unfilled role
8 ;;Quote: a Programmers_Assistant programmer can display incomplete parts of a plan, help information, and corresponding parts
8 ;;Quote: if a second exit is added to a loop, Programmers_Assistant embeds the loop in a conditional and notifies the programmer of the additional level
9 ;;Quote: Programmers_Assistant shows code instead of plan because code is concise, unambiguous, and familiar


Related Topics up

ThesaHelp: references t-z (309 items)
Topic: multiple views for a user interface (26 items)
Topic: man-machine symbiosis (46 items)
Topic: programming with a database of modules (94 items)
Topic: user-defined languages (38 items)
Topic: visual programming (31 items)
Topic: structured editors (35 items)
Topic: flow diagrams and flow charts (21 items)
Topic: executable code from specifications and designs (18 items)
Topic: reverse engineering of software (6 items)
Topic: iterator (13 items)
Topic: processing a sequence (17 items)
Topic: parameters as argument place holders (15 items)
Topic: names as place holders (4 items)
Topic: examples of programming environments (17 items)
Topic: termination of control unit (22 items)
Topic: help in UserInterface (33 items)
Topic: program source as truth (17 items)

Collected barberCB 5/82
Copyright © 2002-2008 by C. Bradford Barber. All rights reserved.
Thesa is a trademark of C. Bradford Barber.