Zusammenfassung
Faust:
Hinter den Ofen gebannt,
Schwillt es wie ein Elefant
Den ganzen Raum füllt es an,
Es will zum Nebel zerfließen.
Steige nicht zur Decke hinan!
Lege dich zu des Meisters Füßen!
Du siehst, daß ich nicht vergebens drohe.
Ich versenge dich mit heiliger Lohe!
Erwarte nicht
Das dreimal glühende Licht!
Erwarte nicht
Die stärkste von meinen Künsten!
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
Prinzip, dass verlangt, dass das Wissen um einen bestimmten Sachverhalt nur an einer Stelle der Software realisiert werden darf.
- 2.
Das Problem an dieser Kontrollstruktur ist, dass die Initialisierungen der Schleife nicht Teil der WHILE-Anweisung sind. Man muss sie als abgekoppelte Anweisungen vor die Schleife setzen.
- 3.
Domain-Specific-Language.
- 4.
application program interface.
- 5.
Beweis: (defmacro fc (&rest args) Älias for FUNCALL-‘(,’funcall,@args)) führt zur selben Makrodefinition für fc, wie man leicht ausprobieren kann.
- 6.
Organisatorisch gibt es noch den weiteren Unterschied, dass das Makro zur Kompilierzeit, eine Funktion aber zur Laufzeit aufgerufen wird.
Literatur
Graham, P. (1993). On Lisp. Prentice Hall. Zugriff: 8.Mai 2016.
Hoyte, D. (2008). Let over Lambda, 50 Years of Lisp. HCSW and Hoytech. Diskurs über Common-Lisp-Closures und -Makros.
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). Makros. In: Funktionale Programmierung und Metaprogrammierung. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-13744-1_16
Download citation
DOI: https://doi.org/10.1007/978-3-658-13744-1_16
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)