Multiple evaluators in an extensible programming system

  • Authors:
  • Ben Wegbreit

  • Affiliations:
  • Harvard University, Cambridge, Massachusetts

  • Venue:
  • AFIPS '72 (Fall, part II) Proceedings of the December 5-7, 1972, fall joint computer conference, part II
  • Year:
  • 1972

Quantified Score

Hi-index 0.00

Visualization

Abstract

As advanced computer applications become more complex, the need for good programming tools becomes more acute. The most difficult programming projects require the best tools. It is our contention that an effective tool for programming should have the following characteristics: (1) Be a complete programming system---a language, plus a comfortable environment for the programmer (including an editor, documentation aids, and the like). (2) Be extensible, in its data, operations, control, and interfaces with the programmer. (3) Include an interpreter for debugging and several compilers for various levels of compilation---all fully compatible and freely mixable during execution. (4) Include a program verifier that validates stated input/output relations or finds counter-examples (5) Include facilities for program optimization and tuning---aids for program measurement and a subsystem for automatic high-level optimization by means of source program transformation.