Monitors: an operating system structuring concept
Communications of the ACM
Report on the programming language Euclid
ACM SIGPLAN Notices
An open enviornment for building parallel programming systems
PPEALS '88 Proceedings of the ACM/SIGPLAN conference on Parallel programming: experience with applications, languages and systems
Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
The performance implications of thread management alternatives for shared-memory multiprocessors
SIGMETRICS '89 Proceedings of the 1989 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
The Performance Implications of Thread Management Alternatives for Shared-Memory Multiprocessors
IEEE Transactions on Computers
Monitors and concurrent Pascal: a personal history
HOPL-II The second ACM SIGPLAN conference on History of programming languages
Supporting distributed applications: experience with Eden
Proceedings of the tenth ACM symposium on Operating systems principles
An analysis of C machine support for other block-structured languages
ACM SIGARCH Computer Architecture News
Joyce: a programming language for distributed systems
The origin of concurrent programming
EDMAS: A locally distributed mail system
ICSE '84 Proceedings of the 7th international conference on Software engineering
An asymmetric stream communication system
SOSP '83 Proceedings of the ninth ACM symposium on Operating systems principles
The case against Pascal as a teaching tool
ACM SIGPLAN Notices
Monitors and Concurrent Pascal: a personal history
History of programming languages---II
The development of the Emerald programming language
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Hi-index | 0.00 |
This is an introduction to Concurrent Euclid (CE), a language designed for high performance, highly reliable system software, such as operating systems, compilers and embedded microprocessor systems. CE is a Pascal-based language with processes and monitors (as specified by C. A. R. Hoare). It has language constructs needed for systems programming including separate compilation, variables at absolute addresses, type converters, long integers and so on.A Small (50k bytes), fast, portable compiler is available for CE running under UNIX. It is self-compiling and has replaceable code generators. There exist high quality code generators for several computers including the PDP-11, VAX, Motorola 68000 and Motorola 6809. These typically generate as good or better code than other compilers such as "C".CE programs that use concurrency can be run on a bare machine (supported by a small assembly language kernel), or in simulated mode as an ordinary appearing job running under an operating system.CE is defined precisely by "Specification of Concurrent Euclid" by Cordy and Holt.