ThesaHelp: references t-z
ThesaHelp: ACM references m-z
Topic: abstraction in programming
Topic: structured editors
Topic: structured programming
Topic: programming with forms
Topic: object-oriented templates and containers
Topic: current position in a user interface; cursor
Topic: error messages
Topic: stepwise refinement
Topic: execution tracing
Topic: compiling pseudocode designs
Topic: incremental execution
Topic: undoing actions in a UserInterface
Topic: abstraction in programming language
| |
Reference
Teitelbaum, T., Reps, T.,
"The Cornell program synthesizer: A syntax-directed programming environment ",
Communications of the ACM, 24, 9, pp. 563-573, September, 1981.
Google
Quotations
abstract ;;Quote: programs are not text; they are hierarchical compositions of computational structures; should be processed as such
| 563+ ;;Quote: a programming language grammar in the Cornell_Program_Synthesizer is a collection of templates
| 563 ;;Quote: write a program in the Cornell_Program_Synthesizer by inserting statements and expressions into the skeleton of previously entered templates
| 564 ;;Quote: a Cornell_Program_Synthesizer template is a fixed, formatted pattern of keywords, punctuation, and indentation
| 564 ;;Quote: placeholders in a Cornell_Program_Synthesizer template designates the location and syntactic class of an insertion; e.g., if (condition) then ...
| 565+ ;;Quote: Cornell_Program_Synthesizer checks phrases for syntactic error when the cursor leaves the placeholder
| 565 ;;Quote: Cornell_Program_Synthesizer reports syntactic errors as soon as they are made
| 565 ;;Quote: change the structure of a Cornell_Program_Synthesizer program by adding and deleting whole templates and phrases; guarantees structural integrity
| 567 ;;Quote: Cornell_Program_Synthesizer uses comment templates: a one-line comment followed by a block of statements which are optionally displayed
| 568 ;;Quote: a comment template in Cornell_Program_Synthesizer acts as a single instruction for flow-tracing and pacing
| 568 ;;Quote: single-step in debugging Cornell_Program_Synthesizer programs can execute one step, one block, a statement list, a template, or a procedure
| 569 ;;Quote: Cornell_Program_Synthesizer can reverse execution for a bounded number of steps; with tracing and monitoring, allows quick convergence to error
| 569 ;;Quote: Cornell_Program_Synthesizer templates are abstract computational units; high level of abstraction; user never mired in syntactic detail
|
Related Topics
ThesaHelp: references t-z (309 items)
ThesaHelp: ACM references m-z (280 items)
Topic: abstraction in programming (67 items)
Topic: structured editors (35 items)
Topic: structured programming (27 items)
Topic: programming with forms (26 items)
Topic: object-oriented templates and containers (27 items)
Topic: current position in a user interface; cursor (23 items)
Topic: error messages (37 items)
Topic: stepwise refinement (25 items)
Topic: execution tracing (39 items)
Topic: compiling pseudocode designs (8 items)
Topic: incremental execution (22 items)
Topic: undoing actions in a UserInterface (23 items)
Topic: abstraction in programming language (47 items)
|