Skip to main content

What the Compiler Should Tell the User

  • Chapter

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 21))

Abstract

The emphasis of this course has been on the process of translation from high-levei to low-level languages: man-machine communication. It is all too easy to neglect the importance of communication in the other direction, but without effective machine-man communication, compilers are useless. Furthermore, if we are to be truly masters of our machines, we must insist that both parts of this dialogue be conducted in languages acceptable to us.

“When I use a word,” Humpty Dumpty said, in a rather scornful tone, “it means just what I choose it to mean — neither more nor less.”

“The question is,” said Alice, “whether you can make words mean so many different things.”

“The question is,” said Humpty Dumpty, “which is to be master — that’s all.”

— Lewis Carroll, Through the Looking Glass.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aho, A.V., Johnson, S.C.: LR parsing. Computing Surveys (to appear 1974 ).

    Google Scholar 

  2. Conway, R.W., Wilcox, T.R.: Design and implementation of a diagnostic compiler for PL/I. Comm ACM 16 169–179 (1973).

    Article  Google Scholar 

  3. Gordon, H.E.: Paragraphing computer programs: M.Sc. thesis, University of Toronto expected 1974.

    Google Scholar 

  4. Graham, S.L., Rhodes, S.P.: Practical suntactic error recovery in compilers. Conference record of ACM symposium on principles of programming languages, Boston, 52–58 (1973).

    Google Scholar 

  5. Gries, D.: Compiler construction for digital computers. John Wiley & Sons, Inc. 1971.

    Google Scholar 

  6. Hoare, C.A.R.: The use of high level languages in large program construction. In Turski, W.M. (ed.): Efficient production of large programs. Warszawa 1971

    Google Scholar 

  7. Holt, R.C., Wortman, D.B.: Structured subsets of PL/I. Computer Systems Research Group Technical Report CSRG-27. University of Toronto 1973.

    Google Scholar 

  8. Koster, C.H.A.: Error reporting, error treatment, and error correction in Algol translation, part 1. Second annual conference of Gesellschaft für Informatik, Karlsruhe 1972.

    Google Scholar 

  9. Leinius, R.P.: Error detection and recovery for syntax directed compiler systems. Ph.D. thesis, University of Wisconsin, Madison 1970.

    Google Scholar 

  10. Morgan, H.L.: Spelling correction in system programs. Comm ACM 13 90–94 (1970)

    Article  MATH  Google Scholar 

  11. Poole, P.C.: Debugging and testing. In Bauer, F.L. ( ed. ): Advanced course on software engineering. Springer-Verlag 1973.

    Google Scholar 

  12. Satterthwaite, E.: Debugging tools for high level languages. Computer software — practice and experience 2 (1972).

    Google Scholar 

  13. Wirth, N.: A programming language for the 360 computers. Journal ACM 15 37–74 (1968).

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1974 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Horning, J.J. (1974). What the Compiler Should Tell the User. In: Bauer, F.L., Eickel, J. (eds) Compiler Construction. Lecture Notes in Computer Science, vol 21. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-21549-4_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-21549-4_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-06958-4

  • Online ISBN: 978-3-662-21549-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics