[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/800022.808308acmconferencesArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article
Free access

Efficient implementation and optimization of run-time checking in PASCAL

Published: 01 March 1977 Publication History

Abstract

Complete run-time checking of programs is an essential tool for the development of reliable software. A number of features of the programming language PASCAL (arrays, subranges, pointers, record variants (discriminated type unions), formal procedures, etc.) can require some checking at run-time as well as during compilation. The problem of efficiently implementing such checking is considered. Language modifications to simplify such checking are suggested. The possibility of optimizing such checking is discussed.

References

[1]
Dahl, Ole-Johan, Bjorn Myhrhaug and Kristen Nygaard, "SIMULA 67 Common Base Language", Norwegian Computing Center, Oslo, Norway (1970).
[2]
Fischer, C.N. and R.J. LeBlanc, "University of Wisconsin PASCAL User's Guide". In preparation.
[3]
Hansen, Per Brinch and Alfred Hartman, "Sequential PASCAL Report". Information Science, California Institute of Technology (1975).
[4]
Jensen, Kathleen and Niklaus Wirth, PASCAL User Manual and Report, 2nd Ed. Springer-Verlag, Berlin (1976).
[5]
Kildall, G.A., "A Unified Approach to Global Program Optimization", Conf. Record, ACM Symp. on Principles of Programming Languages. Boston, Mass, pp. 194-206 (1973).
[6]
Lecarme, O. and P. Desjardins, "Reply to a Paper by A.N. Habermann on the Programming Language PASCAL". SIGPLAN Notices 9, pp. 21-27 (1974).
[7]
Schaefer, Marvin, A Mathematical Theory of Global Program Optimization. Prentice-Hall, Englewood Cliffs, N.J. (1973).
[8]
Van Wijngaarden, A. (ed), "Revised Report on the Algorithmic Language ALGOL 68", Acta Informatica, 5 (1975).
[9]
Wirth, Niklaus, "The Programming Language PASCAL", Acta Informatica, 1, pp. 35-63 (1971).
[10]
Wirth, Niklaus, "An Assessment of the Programming Language PASCAL", Proceedings of the International Conference on Reliable Software, 21-23 April 1975, pp. 23-30 (1975).
[11]
Wirth, Niklaus, PASCAL Newsletter, No. 5, September 1976, p. 29 (1976).
[12]
Hamlet, R.G., "High-Level Binding with Low-Level Linkers", CACM 19, 11, pp. 642-644 (1976).

Cited By

View all

Index Terms

  1. Efficient implementation and optimization of run-time checking in PASCAL

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      Proceedings of an ACM conference on Language design for reliable software
      March 1977
      142 pages
      ISBN:9781450373807
      DOI:10.1145/800022
      • cover image ACM SIGSOFT Software Engineering Notes
        ACM SIGSOFT Software Engineering Notes  Volume 2, Issue 2
        Proceedings of an ACM conference on Language design for reliable software
        March 1977
        142 pages
        ISSN:0163-5948
        DOI:10.1145/390019
        Issue’s Table of Contents
      • cover image ACM SIGOPS Operating Systems Review
        ACM SIGOPS Operating Systems Review  Volume 11, Issue 2
        Proceedings of an ACM conference on Language design for reliable software
        April 1977
        142 pages
        ISSN:0163-5980
        DOI:10.1145/390018
        Issue’s Table of Contents
      • cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 12, Issue 3
        Proceedings of an ACM conference on Language design for reliable software
        March 1977
        142 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/390017
        Issue’s Table of Contents
      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 01 March 1977

      Check for updates

      Author Tags

      1. By-reference parameters
      2. Discriminated type unions
      3. Generation of run-time checks
      4. Heap management
      5. Optimization of run-time checks
      6. PASCAL
      7. Pointers
      8. Programming language design

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)155
      • Downloads (Last 6 weeks)31
      Reflects downloads up to 25 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media