skip to main content
article
Free access

Viewing a programming environment as a single tool

Published: 25 April 1984 Publication History

Abstract

Programming environments support the creation, modification, execution and debugging of programs. The goal of integrating a programming environment is more than simply building tools that share a common data base and provide a consistent user interface. Ideally, the programming environment appears to the programmer as a single tool; there are no firewalls separating the various functions provided by the environment. This paper describes the techniques used to integrate Magpie, an interactive programming environment for Pascal. Display windows, called browsers, provide a consistent approach for interacting with the Pascal source code or the execution state of the program. Incremental compilation allows the programmer to specify debugging actions in Pascal, eliminating the need for a separate debugging language.

References

[1]
Fischer, C., Johnson, G. and Muaney, J. An introduction to release 1 of editor Allen Poe. Comp. Sci. Tech. Report #451, U. of Wisconson-Madison, Dec. 1981.
[2]
Goldberg, A. Smalltalk-80: The Interactive Programming Environment. Addison-Wesley, Reading, Ma., 1984.
[3]
Hanson, D.R. Event Associations in SNOBOL4 for Program Debugging. Software—Practice and Experience, Vol. 8, No. 2 (March-April 1978), 115-129.
[4]
Johnson, M.S. The design and implementation of a run-time analysis and interactive debugging environment. Ph.D. Thesis, Department of Computer Science, University of British Columbia (1978).
[5]
Katseff, H.P. SDB: A Symbolic Debugger. Unix Programmers Manual, 7th Ed., Vol. 2C Bell Laboratories 1979).
[6]
Kernighan, B.W and Ritchie, DM. The C Programming Language. Prentice-Hall, Englewood Cliffs, N. J., 1978.
[7]
Medina-Mora, R. and Feiler, P.H. An incremental programming environment. IEEE Trans. Software Eng. SE-7 5 (Sept. 1981), 472-482.
[8]
Morris, J.M. and Schwartz, M.D. The design of a language-directed editor for block-structured languages. ACM SIGPLAN Notices 16, 6 (June 1981), 28-33.
[9]
Schwartz, M., Delisle, N. and Begwani, V. Incremental Compilation in Magpie. To appear in Proceedings of the SIGPLAN '84 Symposium on Compiler Construction, (June 1984).
[10]
Stefik, M., Bobrow, D. Mittal, S and Conway, L. Knowledge Programming in Loops: Report on an Experimental Course. AI Magazine (Fall 1983).
[11]
Teitelbaum, T. and Reps, T. The Cornell program synthesizer: a syntax-directed programming environment. Comm. ACM 24, 9 (Sept. 1981), 563-573.
[12]
Teitelman, W. and Masinter, L. The Interlisp programming environment. Computer 14, 4 (April 1981), 25-33.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 19, Issue 5
May 1984
196 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/390011
Issue’s Table of Contents
  • cover image ACM Conferences
    SDE 1: Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
    April 1984
    196 pages
    ISBN:0897911318
    DOI:10.1145/800020
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 April 1984
Published in SIGPLAN Volume 19, Issue 5

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)178
  • Downloads (Last 6 weeks)37
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media