A Knowledge-Based Program Editor
Proceedings of the Seventh International Joint Conference on Artificial Intelligence. Programming Environments. Pages 920-925.
Abstract
This paper describes an initial implementation of an interactive programming as sistant system called the Programmer's Apprentice (PA). The PA . is designed to be midway between an improved programming methodology and an automatic programming system. The intention is that the progr amroer will do I he hard parts of design and implementat ion while the PA will assist him wherever poss ible. One of The major underpinnings of the PAis a representation (called a plan) for programs which abstracts away from the inessent i al feature s of a program, and represents the basic logical properties of the algor i thm explicitly. The current system is composed of four parts: an analyzer that can construct the plan for a program; a coder that can create program text corresponding to a plan; a library of plans lor common algorithmic fragments; and a plan editor which mal<.es it possible for a programmer to modify a program by modifying its plan. The greatest lever age provided by I he system comes from the fact I hat a programmer can rapidly and accurately build up a program by referring to the fragments in the library and from the fact that the editor provides commands specifically designed to facilitate program modificat i on .
@inproceedings{ijcai1981p175,
title = {A Knowledge-Based Program Editor},
author = {Waters, Richard C.},
booktitle = {Proceedings of the Seventh International Joint Conference on
Artificial Intelligence, {IJCAI-81}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Roger C. Schank},
pages = {920--925},
year = {1981},
month = {8},
note = {Programming Environments},
url = {https://ijcai.org/proceedings/1981/175},
}
TY - CPAPER TI - A Knowledge-Based Program Editor AU - Waters, Richard C. T2 - Proceedings of the Seventh International Joint Conference on Artificial Intelligence, IJCAI-81 PB - International Joint Conferences on Artificial Intelligence PY - 1981 SP - 920 EP - 925 UR - https://ijcai.org/proceedings/1981/175 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: