On-line Text Editing: A Survey
ACM Computing Surveys (CSUR)
A use of fast and slow memories in list-processing languages
Communications of the ACM
Communications of the ACM
Hi-index | 48.22 |
A design philosophy for developing a sophisticated utility program is illustrated by the actual design and implementation of a text editor. A versatile data structure is employed so that only a small number of programmed subroutines are necessary for all types of data manipulation. Such a data structure is described, and its merits are illustrated by the ease with which powerful extensions can be implemented in terms of a few basic editing functions.