Skip to main content

2017 | OriginalPaper | Buchkapitel

9. Implementation Issues

Aktivieren Sie unsere intelligente Suche um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

This book has concentrated on a traditional and intuitive view of a compiler as a program to translate from a high-level source language to a low-level target machine language, with a potentially visible intermediate representation between a front-end and a back-end. This form of compiler is in essence specified by the source and target languages and also by the language in which the compiler should be coded. But this book has also stressed that the view of a compiler as a single, monolithic piece of code is not helpful. Instead, regarding it as a collection of phases, at least by separating a front-end from a back-end, is very helpful. These issues become particularly important when considering a strategy for a programming language implementation project.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
2.
Zurück zum Zitat Tanenbaum AS, van Staveren H, Keizer EG, Stevenson JW (1983) A practical tool kit for making portable compilers. Commun ACM 26(9):654–660 CrossRef Tanenbaum AS, van Staveren H, Keizer EG, Stevenson JW (1983) A practical tool kit for making portable compilers. Commun ACM 26(9):654–660 CrossRef
4.
Zurück zum Zitat Computer Science Department at the University of Illinois at Urbana-Champaign (2016). The LLVM compiler infrastructure. http://​llvm.​org/​. Accessed 26 Oct 2016 Computer Science Department at the University of Illinois at Urbana-Champaign (2016). The LLVM compiler infrastructure. http://​llvm.​org/​. Accessed 26 Oct 2016
6.
Zurück zum Zitat Richards M, Whitby-Strevens C (1980) BCPL – the language and its compiler. Cambridge University Press, Cambridge MATH Richards M, Whitby-Strevens C (1980) BCPL – the language and its compiler. Cambridge University Press, Cambridge MATH
7.
Zurück zum Zitat Brooks G, Hansen GJ, Simmons S (1992) A new approach to debugging optimized code. Proceedings of the ACM SIGPLAN ’92 conference on programming language design and implementation. California, San Francisco, pp 1–11 Brooks G, Hansen GJ, Simmons S (1992) A new approach to debugging optimized code. Proceedings of the ACM SIGPLAN ’92 conference on programming language design and implementation. California, San Francisco, pp 1–11
8.
Zurück zum Zitat Hennessy J (1982) Symbolic debugging of optimized code. ACM Trans Program Lang Syst 4(3):323–344 CrossRefMATH Hennessy J (1982) Symbolic debugging of optimized code. ACM Trans Program Lang Syst 4(3):323–344 CrossRefMATH
9.
Zurück zum Zitat Hölzle U, Chambers C, Ungar D (1992) Debugging optimized code with dynamic deoptimization. Proceedings of the ACM SIGPLAN ’92 conference on programming language design and implementation. California, San Francisco, pp 32–43 Hölzle U, Chambers C, Ungar D (1992) Debugging optimized code with dynamic deoptimization. Proceedings of the ACM SIGPLAN ’92 conference on programming language design and implementation. California, San Francisco, pp 32–43
10.
Zurück zum Zitat Lindholm T, Yellin F (1997) The Java virtual machine specification. The Java series. Addison-Wesley, Reading Lindholm T, Yellin F (1997) The Java virtual machine specification. The Java series. Addison-Wesley, Reading
12.
Zurück zum Zitat Levine JR (2000) Linkers & loaders. Morgan Kaufmann, Massachusetts Levine JR (2000) Linkers & loaders. Morgan Kaufmann, Massachusetts
13.
Zurück zum Zitat Appel AW, Palsberg J (2002) Modern compiler implementation in Java, 2nd edn. Cambridge University Press, Cambridge CrossRef Appel AW, Palsberg J (2002) Modern compiler implementation in Java, 2nd edn. Cambridge University Press, Cambridge CrossRef
14.
Zurück zum Zitat Watt DA, Brown DF (2000) Programming language processors in Java. Prentice Hall, Englewood Cliffs Watt DA, Brown DF (2000) Programming language processors in Java. Prentice Hall, Englewood Cliffs
15.
Zurück zum Zitat Aycock J (2003) A brief history of just-in-time. ACM Comput Surv 35(2):97–113 CrossRef Aycock J (2003) A brief history of just-in-time. ACM Comput Surv 35(2):97–113 CrossRef
16.
Zurück zum Zitat Craig I (2000) The interpretation of object-oriented programming languages. Springer, Heidelberg CrossRefMATH Craig I (2000) The interpretation of object-oriented programming languages. Springer, Heidelberg CrossRefMATH
17.
Zurück zum Zitat Peyton Jones SL (1987) The implementation of functional programming languages. Prentice Hall International Series in Computer Science. Prentice Hall, Englewood Cliffs Peyton Jones SL (1987) The implementation of functional programming languages. Prentice Hall International Series in Computer Science. Prentice Hall, Englewood Cliffs
Metadaten
Titel
Implementation Issues
verfasst von
Des Watson
Copyright-Jahr
2017
DOI
https://doi.org/10.1007/978-3-319-52789-5_9