Skip to main content

Die universale Funktion und der metazirkuläre Interpreter

  • Chapter
  • First Online:
Book cover Funktionale Programmierung und Metaprogrammierung
  • 3750 Accesses

Zusammenfassung

Als universale Funktion bezeichnet man diejenige Funktion, die jede berechenbare Funktion berechnen kann. Durch dieses ist umgekehrt der Begriff der Berechenbarkeit definiert. Verschiedene Ansätze dazu hat es in der Geschichte der Informatik gegeben. Einer war die Turing-Maschine und ein anderer ist der λ-Kalkül. Wenigstens dem Prinzip nach ist jeder Computer nichts anderes als die in Hardware gegossene universale Funktion. Allen Darstellungen der universalen Funktion ist gemein, dass sie eine Berechnungsvorschrift („das Programm“) zusammen mit einer Eingabe („die Daten“) als Parameter übernehmen und das Ergebnis der Anwendung dieser Vorschrift auf die Eingabe ermitteln, sofern die Berechnung stoppt.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 44.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Dabei wurde die endliche Größe des Computers außer Acht gelassen, denn genau genommen hat jeder reale Computer nur endlich viele innere Zustände und ist deswegen keine universale Funktion sondern ein endlicher Automat. Sinnvoll begreifen lässt er sich als endlicher Automat indes nicht.

  2. 2.

    Sie hat den Suffix % im Namen, um keine Namenskonflikt mit apply von COMMON LISP selbst zu erzeugen.

  3. 3.

    Die Maxwell-Gleichungen von James Clark Maxwell liefern eine vollständige Beschreibungen des Elektromagnetismus und sind die theoretische Grundlage der Optik und der Elektrotechnik.

  4. 4.

    Der Einwand, das sei bei allen Sprachen so, weil Quelltexte Strings sind und alle Sprachen (auch) Strings verarbeiten, ist falsch, da Strings eine konkrete und keine abstrakte Datenstrukur sind.

  5. 5.

    Association for Computing Machinery, erste wissenschaftliche Gesellschaft für Informatik, gegründet 1947.

  6. 6.

    Niederländischer Programmierer und Autor der Programmiersprache Python

  7. 7.

    Lisp-Dialekt, der 1966 am MIT entwickelt wurde.

  8. 8.

    Massachusetts Institute of Technology.

  9. 9.

    Defense Advanced Research Projects Agency, Behörde des US-Verteidigungsministeriums, die Forschungsprojekte für die US-Streitkräfte durchführt.

  10. 10.

    Bolt, Beranek and Newman, heute BBN Technologies.

  11. 11.

    Eine Beschreibung des Sprachstandards findet sich in (Graham 1997).

  12. 12.

    Internationale Organisation für Normung.

  13. 13.

    http://www.buildyourownlisp.com

Literatur

  • Graham, P. (1997). ANSI Common Lisp. Prentice Hall. Gute Einführung in Common Lisp.

    MATH  Google Scholar 

  • McCarthy, J. (1960). Recursive functions of symbolic expressions and their computation by machine, part i. Commun. ACM, 3(4):184–195.

    Article  MATH  Google Scholar 

  • McCarthy, J. (1962). LISP 1.5 Programmer’s Manual. The MIT Press. Zugriff: 6.Mai 2016.

    Google Scholar 

  • Steele, Jr., G. L. (1990). Common LISP: The Language (2nd Ed.). Digital Press, Newton, MA, USA.

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Patrick M. Krusenotto .

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer Fachmedien Wiesbaden

About this chapter

Cite this chapter

Krusenotto, P.M. (2016). Die universale Funktion und der metazirkuläre Interpreter. In: Funktionale Programmierung und Metaprogrammierung. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-13744-1_17

Download citation

Publish with us

Policies and ethics