Abstract
Until it becomes possible to rigorously prove the correctness of programs of substantial size, careful and thorough run-time checking will play an essential role in the development and maintenance of reliable software. We believe that typed pointers and discriminated unions are fundamental data abstractions which are of great use in a wide variety of programming languages and programming endeavors. It then follows that efficient, thorough and optimizable checks which monitor them at run-time are an essential adjunct to their use. Certainly our experience with PASCAL has convinced us of their utility. Although run-time checks are often held in disrepute, we should not ask ourselves, “Can I afford them?” but rather “Can I afford to be without them?”.
Preview
Unable to display preview. Download preview PDF.
References
Dahl, Ole-Johan, Bjorn Myhrhhang amd Kristen Nvgaard, "SIMULA 67 Common Base Language", Norwegian Computing Center, Oslo, Norway (1970).
Jensen, Kathleen and Niklaus Wirth, PASCAL User Manual and Report, 2nd Ed. Springer-Verlag, Berlin (1976).
Kildall, G.A., "A Unified Approach to Global Program Optimization", Conf. Record, ACM Symp. on Principles of Programming Languages. Boston, Mass, 1973. pp. 194–206.
Van Wijngaarden, A. (ed), "Revised Report on the Algorithmic Language ALGOL 68", Acta Informatica, 5 (1975).
Wirth, Niklaus, "The Programming Language PASCAL", Acta Informatica, 1, p. 35–63 (1971).
Wirth, Niklaus, "An Assessment of the Programming Language PASCAL", Proceedings of the International Conference on Reliable Software, 21–23 April 1975, p. 23–30.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1977 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fischer, C.N., LeBlanc, R.J. (1977). Run-time checking of data access in pascal-like languages. In: Williams, J.H., Fisher, D.A. (eds) Design and Implementation of Programming Languages. Lecture Notes in Computer Science, vol 54. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0021424
Download citation
DOI: https://doi.org/10.1007/BFb0021424
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-08360-3
Online ISBN: 978-3-540-37260-8
eBook Packages: Springer Book Archive