Programming languages: design and implementation (2nd ed.)
Programming languages: design and implementation (2nd ed.)
Communications of the ACM
SP/k: a system for teaching computer programming
Communications of the ACM
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
A model and stack implementation of multiple environments
Communications of the ACM
BLISS: a language for systems programming
Communications of the ACM
SIMULA: an ALGOL-based simulation language
Communications of the ACM
Design of a separable transition-diagram compiler
Communications of the ACM
Node listings applied to data flow analysis
POPL '75 Proceedings of the 2nd ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Flow Analysis of Computer Programs
Flow Analysis of Computer Programs
PASCAL user manual and report
The Design and Analysis of Computer Algorithms
The Design and Analysis of Computer Algorithms
ACM SIGPLAN Notices
ACM SIGPLAN Notices
ACM SIGPLAN Notices
Report on the programming language Euclid
ACM SIGPLAN Notices
SIMULA 67 common base language, (Norwegian Computing Center. Publication)
SIMULA 67 common base language, (Norwegian Computing Center. Publication)
Programming with Streams in a Pascal-Like Language
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
The design of a built-in hierarchical coroutine mechanism for a procedural language is described. This mechanism allows the simultaneous activation of coroutines and recursive procedures and permits coroutines to have value or reference parameters. It is argued that this design has clearer semantics than the traditional view of coroutines (particularly in the presence of recursion) while retaining the feature that makes coroutines useful—the ability to leave a coroutine without destroying its internal state. The problems encountered in creating type-safe and well defined parameters are discussed an a solution is outlined.