Abstract
Mössenböck proposes the argument block as a language construct for using statement sequences as arguments for procedures [Mös92]. Such a construct enables users to define their own control structures. Mössenböck is inspired by SMALLTALK-80 [GR83] and claims that most languages lack support of argument blocks but does not take into account a quality which in practice is crucial to their utilization. Stolz [Sto93] therefore falsely concludes the equivalence of argument blocks and anonymous procedures and points out that anonymous procedures were already supported in ALGOL 68 [vWMP+76]. We show the difference between blocks and procedures and describe implementation patterns which are taken under consideration for the programming language ARISTARCH/L. ARISTARCH/L is supposed to support the distributed operating system ARISTARCH/OS which is under development in SAMOS, a project undertaken by the Operating Systems Research Group at the University of Karlsruhe.
- [ALSS77] R. P. ATKINSON, B. H. LISKOV, C. SCHAFFERT, AND A. SNYDER. Abstraction mechanisms in CLU. Communications of the ACM, 20(8): 564-576, August 1977. Google Scholar
Digital Library
- [Ame83] AMERICAN NATIONAL STANDARDS INSTITUTE, INC., Washington, Washington, D.C. The Programming Language ADA, Reference Manual ANSI/MIL-STD-1815A-1983, February 1983.Google Scholar
- [CDG+92] L. CARDELLI, J. DONAHUE, L. GLASSMAN, M. JORDAN, B. KALSOW, AND G. NELSON. MODULA-3 language definition. ACM SIGPLAN Notices, 27(8): 15-42, August 1992. Google Scholar
Digital Library
- [ES90] M. A. ELLIS AND B. STROUSTRUP. The Annotated C++ Reference Manual. Addison-Wesley, Reading, Massachusetts, 1990. Google Scholar
Digital Library
- [FL88] C. N. FISCHER AND R. J. LEBLANC, JR. Crafting a Compiler, ch. 12, pp. 454-460. Series in Computer Science. Benjamin/Cummings, Menlo Park, California, 1988. Google Scholar
Digital Library
- [GR83] A. GOLDBERG AND D. ROBSON. SMALLTALK-80: The Language and its Implementation. Addison-Wesley, Reading, Massachusetts, 1983. Google Scholar
Digital Library
- [KR88] B. W. KERNIGHAN AND D. M. RITCHIE. The C Programming Language. Software Series. Prentice Hall, Englewood Cliffs, New Jersey, second edition, 1988. Google Scholar
Digital Library
- [LS79] B. H. LISKOV AND A. SNYDER. Exception handling in CLU. IEEE Transactions on Software Engineering, SE-5(6): 546-558, November 1979.Google Scholar
Digital Library
- [Mös92] H. MÖSSENBÖCK. Treating statement sequences as block objects. ACM SIGPLAN Notices, 27(8): 83-86, August 1992. Google Scholar
Digital Library
- [Sto93] O. STOLZ. Anonymous routine-texts: An orthogonal approach to block objects. ACM SIGPLAN Notices, 28(4): 45-48, April 1993. Google Scholar
Digital Library
- [vWMP+76] A. v. WIJNGAARDEN, B. J. MAILLOUX, J. E. L. PECK, C. H. A. KOSTER, M. SINTZOFF, C. H. LINDSEY, L. G. L. T. MEERTENS, AND R. G. FISKER, EDS. Revised Report on the Algorithmic Language ALGOL 68. Springer-Verlag, Berlin, 1976. Google Scholar
Digital Library
- [Wir88a] N. WIRTH. Programming in MODULA-2. Springer-Verlag, Heidelberg, fourth edition, 1988.Google Scholar
- [Wir88b] N. WIRTH. The programming language OBERON. Software-Practice and Experience, 18(7): 671-690, July 1988. Google Scholar
Digital Library
Index Terms
Blocks and procedures





Comments