H ?
«
‹
←
→
›
»
Language peer sets for Mesa:
United States↑
United States/1977↑
Designed 1977 ↑
1970s languages ↑
Fourth generation↑
High Cold War↑
Multi-purpose ↑
Multi-purpose/1977↑
Multi-purpose/us ↑
Mesa(ID:769/mes001)
XPARC Algol dialect
alternate simple view
Country: United States
Designed 1977
Published: 1977
Sammet category: Multi-purpose
Xerox PARC, 1977.
System and application programming for proprietary hardware: Alto, Dolphin, Dorado and Dandelion.
Pascal-like syntax, Algol68-like semantics.
An early version was weakly typed. Mesa's modules with separately compilable definition and implementation parts directly led to Wirth's design for Modula. Threads, coroutines (fork/join), exceptions, and monitors. Type checking may be disabled.
Mesa was used internally by Xerox to develop ViewPoint, the Xerox Star, MDE, the Pilot Personal Operating System and the controller of a high-end copier.
It was released to a few universitites in 1985. Succeeded by Cedar.
People:
Related languages
ALGOL 68 |
→
|
Mesa | |
Implementation |
Pascal |
→
|
Mesa | |
Influence |
Mesa |
→
|
Cedar | |
Evolution of |
Mesa |
→
|
Modula-2 | |
Influence |
Mesa |
→
|
Modula-3 | |
Influence |
Mesa |
→
|
Pascal* | |
Influence |
Mesa |
→
|
Protel | |
Influence |
Mesa |
→
|
Zuse | |
Influence |
References:
Geschke et al, (1977) Geschke et al, "Early Experience with Mesa"
Abstract
DOI
Extract:
Introduction
Extract:
Modules
in [ACM] (1977) [ACM] CACM 20(08) (Aug 1977)
Horsley, Thomas R. and Lynch, William C. (1979) Horsley, Thomas R. and Lynch, William C. "Pilot: A software engineering case study"
Abstract
in [Proceedings] (1979) Proceedings of the 4th International Conference on Software Engineering 1979, Munich, Germany
Lauer, Hugh C.; Satterthwaite, Edwin H. (1979) Lauer, Hugh C.; Satterthwaite, Edwin H. "The impact of mesa on system design"
Abstract
Extract:
Introduction
in [Proceedings] (1979) Proceedings of the 4th International Conference on Software Engineering 1979, Munich, Germany
Mitchell, J.G. et al, (1979) Mitchell, J.G. et al, "Mesa Language Manual", Xerox PARC, CSL-79-3 (Apr 1979).
in [Proceedings] (1979) Proceedings of the 4th International Conference on Software Engineering 1979, Munich, Germany
Lampson, Butler W.; Redell, David D. (1980) Lampson, Butler W.; Redell, David D. "Experience with processes and monitors in Mesa"
Abstract
Extract:
Introduction and Replacing interrupts
in [ACM] (1980) [ACM] CACM 23(02) February 1980
Redell, David D.; Dalal, Yogen K.; Horsley, Thomas (1980) Redell, David D.; Dalal, Yogen K.; Horsley, Thomas R.; Lauer, Hugh C.; Lynch, William C.; McJones, Paul R.; Murray, Hal G.; Purcell, Stephen C. "Pilot: an operating system for a personal computer"
Abstract
Extract:
Introduction and Pilot Interface
in [ACM] (1980) [ACM] CACM 23(02) February 1980
Lauer, Hugh C. (1981) Lauer, Hugh C. "Observations on the development of an operating system"
Abstract
in [ACM] (1981) Proceedings of the Eighth ACM Symposium on Operating Systems Principles, 1981, Pacific Grove, California, United States
Mitchell, James G. (1981) Mitchell, James G. "Mesa from the perspective of a designer turned user"
Abstract
DOI
in [ACM SIGAPL] (1981) [ACM SIGAPL] APL Quote Quad 12(1) September 1981, Proceedings of the international conference on APL 1981, San Francisco, California, United States
Steensgaard-Madsen, J. (1981) Steensgaard-Madsen, J. " Statement-Oriented Approach to Data Abstraction" pp1-10
Extract:
Introduction
in (1981) TOPLAS 3(1) January 1981
Johnsson, Richard K.; Wick, John D. (1982) Johnsson, Richard K.; Wick, John D. "An overview of the mesa processor architecture"
Abstract
DOI
in [ACM] (1982) [ACM] Proceedings of the first international symposium on Architectural support for programming languages and operating systems Palo Alto, California, United States March 1982
Lampson, Butler W. (1982) Lampson, Butler W. "Fast procedure calls"
Abstract
DOI
in [ACM] (1982) [ACM] Proceedings of the first international symposium on Architectural support for programming languages and operating systems Palo Alto, California, United States March 1982
McDaniel, (1982) McDaniel, "Gene An analysis of a mesa instruction set using dynamic instruction frequencies"
Abstract
DOI
in [ACM] (1982) [ACM] Proceedings of the first international symposium on Architectural support for programming languages and operating systems Palo Alto, California, United States March 1982
Nelson, Le Roy E and Harslem, Eric (1982) Nelson, Le Roy E and Harslem, Eric "A retrospective on the development of Star"
Abstract
in [Proceedings] (1982) Proceedings of the 6th International Conference on Software Engineering 1982 , Tokyo, Japan
Spector, David (1982) Spector, David "Ambiguities and insecurities in Modula-2" pp43-51
Extract:
Introduction
in [SIGPLAN] (1982) SIGPLAN Notices 17(08) August 1982
Sweet, Richard E. and Sandman, James G. Jr. (1982) Sweet, Richard E. and Sandman, James G. Jr. "Empirical analysis of the mesa instruction set"
Abstract
DOI
in [ACM] (1982) [ACM] Proceedings of the first international symposium on Architectural support for programming languages and operating systems Palo Alto, California, United States March 1982
R.P. Cook and T.J. LeBlanc (1983) R.P. Cook and T.J. LeBlanc "A Symbol Table Abstraction to Implement Languages with Explicit Scope Control" from IEEE Transactions on Software Engineering, January 1983
in [ACM] (1982) [ACM] Proceedings of the first international symposium on Architectural support for programming languages and operating systems Palo Alto, California, United States March 1982
Ichbiah, Jean D.; Barnes, John G.P.; Firth, Robert (1984) Ichbiah, Jean D.; Barnes, John G.P.; Firth, Robert J.; Woodger, Mike "Ada 83 Rationale" HONEYWELL, Systems and Research Center, Minneapolis, and ALSYS La Celle Saint Cloud, France January 31, 1984
Extract:
Separate compilation
in [ACM] (1982) [ACM] Proceedings of the first international symposium on Architectural support for programming languages and operating systems Palo Alto, California, United States March 1982
Sweet, Richard E. (1985) Sweet, Richard E. "The Mesa programming environment"
Abstract
in [LIPE 1985] (1985) SIGPLAN Notices 20(07) July 1985 (Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments)
Dewan, Prasun AND Solomon, Marvin (1990) Dewan, Prasun AND Solomon, Marvin "An approach to support automatic generation of user interfaces"
Abstract
DOI
in (1990) TOPLAS 12(4) October 1990
Resources
-
Programming languages and compilers by Butler Lampson Mesa (1972-79): With Jim Mitchell, Chuck Geschke and Ed Satterthwaite, I designed this programming language [13, 23; Geschke et al., Early experience with Mesa, Comm. ACM 20, 8 (Aug. 1977), pp 540-553; Mitchell et al., Mesa Language Manual, Technical Report CSL-79-5, Xerox PARC, 1975]. It is based on Pascal, but has unified facilities for coroutines and parallel processes, and for specifying interfaces among many modules in a large system. I designed much of this.
Search in:
Google
Google scholar
World Cat
Yahoo
Overture
DBLP
Monash bib
NZ
IEEE 
ACM portal
CiteSeer
CSB
ncstrl
jstor
Bookfinder
|