Zusammenfassung
Die Frage, ob funktionale Programmierung andere Strukturen der Berechnung gestattet, wurde immer wieder gestellt. John Backus, der mit Fortran gewissermaßen das Hochsprachen-Äquivalent des von Neumann-Rechners geschaffen hat, hat sich auch die Frage gestellt, ob der Von-Neumannsche Flaschenhals eine notwendige Bürde elektronischer Berechnug darstellt oder durch eine andere Fassung des Begriffs Berechnung ausgeklammert werden kann. Der Von-Neumannsche Flaschenhals ist der Datenbus des Computers. Er verbindet CPU und Speicher. Über ihn müssen sowohl die Programmbefehle vom Speicher in die CPU, als auch die mit diesen bearbeiteten Daten zwischen CPU und Speicher hin- und hertransportiert werden. Dies zwingt dem Programm eine strenge Serialisierung auf und ist von erheblicher Bedeutung bei Performance-Fragen. Speicherorientierte Programmiersprachen wie Fortran übernehmen diese Verbeitungsweise, die dadurch gekennzeichnet ist, dass die Zuweisung die wichtigste Programm-Operation ist. Fragt man sich, wie Algorithmen stärker parallelisiert werden können, so liegen Ansätze wie der hier beschriebene relativ nahe. Die Algebra der Programme, die Backus dabei entwickelt hat, ist Gegenstand dieses Kapitels.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
US-amerikanischer Informatiker, †2007
Literatur
Backus, J. (1977). Can programming be liberted from the von neumann style? http://web.stanford.edu/class/cs242/readings/backus.pdf. Zugriff: 2.April 2016.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2016 Springer Fachmedien Wiesbaden
About this chapter
Cite this chapter
Krusenotto, P.M. (2016). Applikative Programmierung nach John Backus. In: Funktionale Programmierung und Metaprogrammierung. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-13744-1_12
Download citation
DOI: https://doi.org/10.1007/978-3-658-13744-1_12
Published:
Publisher Name: Springer Vieweg, Wiesbaden
Print ISBN: 978-3-658-13743-4
Online ISBN: 978-3-658-13744-1
eBook Packages: Computer Science and Engineering (German Language)