Proceedings Article10.1145/317164.317176
A dynamically self-adjusting structured editor
Nazim H. Madhavji,Nikos Leoutsarakos +1 more
- 01 May 1985
- pp 101-116
1
TL;DR: A new kind of structured editor, based on program fragments, is proposed in this paper, which is dynamic, as it is driven by the types of different fragments, called fragtypes.
read more
Abstract: Two major characteristics shared by most program editors are that they are static, as they operate within a single framework of a full program text, and that they are strictly language based. These characteristics are considered to be less than desirable, as they appear to restrict the development of production software. As a solution, a new kind of structured editor, based on program fragments, is proposed in this paper. This kind of editor is dynamic, as it is driven by the types of different fragments, called fragtypes. As a fragment evolves during an editing session, its fragtype can change depending on the user operations. Such changes trigger off automatic adjustments in the editor capabilities. Fragtypes range from that of small granularity objects, such as an identifier, to that of large granularity objects, such as a subsystem. The dynamic nature of the editor, together with the wide range of fragtypes provided, appear to be more suitable for serious programming. This editor is a subject of current research in the context of the MUPE-2 project, at McGill, which aims to design an integrated programming environment for Modula-2. However, many ideas from this paper can also be applied to the design of environments for other algorithmic languages.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Operations for programming in the all
Nazim H. Madhavji
- 01 Aug 1985
TL;DR: The proposed operations on fragtypes have been incorporated in the design of the programming environment MUPE-2 for Modula-2, which is currently under development at McGill University.
5
References
•Book
Programming in Modula-2
Niklaus Wirth
- 01 Jan 1982
TL;DR: It is shown here how different types of computations, based on the number of parameters, can be implemented or modified according to the needs of a particular application.
716
Flowchart techniques for structured programming
Ike Nassi,Ben Shneiderman +1 more
TL;DR: This work presents an attempt at a model which prevents unrestricted transfers of control and has a control structure closer to languages amenable to structured programming.
496
Programming Environments Based on Structured Editors: The MENTOR Experience,
Véronique Donzeau-Gouge,Gérard Huet,Gilles Kahn,Bernard Lang +3 more
- 01 Jul 1980
TL;DR: This note discusses the MENTOR program manipulation system, from the following points of view: the main design decisions made in MENTor; the authors' experience with building and using a PASCAL programming environment based on MENTSOR; and the authors's vision of a complete programming environment.
213
Graphical program development with PECAN program development systems
Steven P. Reiss
- 25 Apr 1984
TL;DR: The user's view of the PECAN family of program development systems is described, a program development system generator for algebraic programming languages that supports multiple views of the user's program, its semantics, and its execution.
Viewing a programming environment as a single tool
Norman M. Delisle,David E. Menicosy,Mayer D. Schwartz +2 more
- 25 Apr 1984
TL;DR: The techniques used to integrate Magpie, an interactive programming environment for Pascal, are described, which allows the programmer to specify debugging actions in Pascal, eliminating the need for a separate debugging language.
92
Related Papers (5)
Alka Harriger,Susan K. Lisack +1 more
- 01 Jan 1998
Michael J. Day,Jonathan J. Gibbons +1 more
- 01 Nov 1994