Proceedings Article10.1145/800225.806843
The Mesa programming environment
TL;DR: The Mesa programming facilities of the Xerox Development Environment (XDE) are described, the user illusion, the set of programming tools, and the facilities available for augmenting the environment.
read more
Abstract: People everywhere are developing multi-window, integrated programming environments for their favorite computers and languages. This paper describes the Mesa programming facilities of the Xerox Development Environment (XDE). It is interesting for several reasons. It has existed in something similar to its current form for about 5 years. It has more than 500 users, many interacting with it 8 or more hours a day. Several million lines of code have been written by these users, including large, multi-author systems.Previous papers have dealt with the Mesa language [Geschke77, Mitchell79], the operating system [Redell79, Lampson80] and the processor architecture on which it runs [Johnsson82, Sweet82]. This paper describes the programming environment: the user illusion, the set of programming tools, and the facilities available for augmenting the environment. Section 2 gives a short history of the environment, including some of our original design goals. Section 3 describes the current state of the user interface and discusses a few of the schemes that were tried and discarded. Section 4 describes some of the program development tools available and discusses how features of the language have influenced their design, and indeed influenced what tools are in the set. Section 5 describes other tools that, although valuable to the programming task, are largely language independent. Section 6 talks about how easy it is to make additions to the system, and gives examples of user additions—some that modify the environment and some that simply provide new tools. Section 7 discusses what we feel are major successes and what we feel needs to be done in the future.
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
•Book
Design Patterns: Elements of Reusable Object-Oriented Software
Erich Gamma,Richard Helm,Ralph E. Johnson,John Vlissides +3 more
- 01 Jan 1994
TL;DR: The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns, which most experienced OOP designers will find out they've known about patterns all along.
24.8K
The X Window System
Robert W. Scheifler,James Gettys +1 more
TL;DR: An overview of the X Window System is presented, focusing on the system substrate and the low‐level facilities provided to build applications and to manage the desktop.
340
A structural view of the Cedar programming environment
TL;DR: The extent to which the Cedar language, with run-time support, has influenced the organization, flexibility, usefulness, and stability of the Cedar environment is emphasized.
274
Efficient and language-independent mobile programs
Ali-Reza Adl-Tabatabai,Geoff Langdale,Steven Lucco,Robert Wahbe +3 more
- 01 May 1996
TL;DR: Omniware uses software fault isolation, a technology developed to provide safe extension code for databases and operating systems, to achieve a unique combination of language-independence and excellent performance.
117
Patent
Data-driven layout engine
Joseph A. Ruff,Robert G. Johnston,Robert Ulrich +2 more
- 05 Nov 2001
TL;DR: In this paper, the authors describe a system for providing a user with increased flexibility and control over the appearance and behavior of objects on a user interface by grouping objects into themes to provide a distinct overall impression of the interface.
93
References
Experience with processes and monitors in Mesa
TL;DR: These problems are addressed by the facilities described here for concurrent programming in Mesa, and experience with several substantial applications gives us some confidence in the validity of the solutions.
Alto: A personal computer
Chuck Thacker,Edward M. McCreight,Butler W. Lampson,Robert F. Sproull,David R. Boggs +4 more
- 01 Sep 1981
TL;DR: The Alto is a small computer system designed in early 1973 as an experiment in personal computing and some of the applications for which the Alto has been used are discussed.
•Book
Pilot: an operating system for a personal computer
David D. Redell,Yogen K. Dalal,Thomas R. Horsley,Hugh C. Lauer,William C. Lynch,Paul McJones,Hal G. Murray,Stephen C. Purcell +7 more
- 01 Nov 2001
TL;DR: The Pilot operating system as discussed by the authors is a single-user, single language environment for higher level software on a powerful personal computer that provides virtual memory, a large flat file system, streams, network communication facilities, and concurrent programming support.
173
Pilot: an operating system for a personal computer
David D. Redell,Yogen K. Dalal,Thomas R. Horsley,Hugh C. Lauer,William C. Lynch,Paul McJones,Hal G. Murray,Stephen C. Purcell +7 more
TL;DR: The Pilot operating system provides a single-user, single language environment for higher level software on a powerful personal computer, whose features include virtual memory, a large “flat” file system, streams, network communication facilities, and concurrent programming support.