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
|