Blick ins Buch

Michael Gloger

Implementierung funktionaler Programmiersprachen

Codegenerierung, Speicherverwaltung und Testsysteme für Sprachen mit verzögerter Auswertung. 1993. 21,0 cm / 14,8 cm / 1,5 cm ( B/H/T )
Buch (Softcover), 272 Seiten
EAN 9783824420377
Veröffentlicht Januar 1993
Verlag/Hersteller Deutscher Universitätsverlag

Auch erhältlich als:

eBook (pdf)
38,66
54,99 inkl. MwSt.
Teilen
Beschreibung

2.1 MS -Eine einfache funktionale Sprache Zur Beschreibung der Übersetzung funktionaler Sprachen wird in diesem Ab­ schnitt eine einfache Sprache definiert, die als gemeinsamer Kern der meisten modernen funktionalen Sprachen angesehen werden kann. Diese Sprache enthält keine Listen-oder Mengenabstraktionen und nur sehr eingeschränkte Möglich­ keiten des Pattern-Matching. Sie ist jedoch mächtig genug, um die im folgenden behandelten wesentlichen Probleme der Codegenerierung aufzeigen zu können. Wir wollen diese Sprache Mini-SAMPAE oder kurz MS nennen, da sie eine Un­ termenge der in SAMPAE zulässigen Programme definiert. Die Syntax von MS ist in den Abbildungen 2.1, 2.2 und 2.3 zusammengefaßt. Ein MS-Programm besteht aus einem einzigen Modul, das eine Liste von Definitionen und einen Ausdruck enthält. Der Wert dieses Ausdrucks ist das Ergebnis des Programms bei der Ausführung. In der globalen Definitionsliste können Typen und Funktionen definiert werden. Die Typen der definierten Funktionen können in MS nicht spezifiziert werden. Typdefinitionen dienen lediglich dazu, neue Datenkonstruktoren zu definieren. Es wird davon ausge­ gangen, daß eine frühere Übersetzungsphase, der Typ checker , das Programm auf Typkorrektheit überprüft und für jedes syntaktische Konstrukt einen Typ berechnet hat, der während der Codegenerierungsphase erfragt werden kann.

Inhaltsverzeichnis

1 Projektgeschichte und Überblick.- 1.1 Das SAMP?E Projekt.- 1.2 Die funktionale Sprache SAMP?E.- 1.3 Die SAMP?E Programmierumgebung.- 1.4 Die Ausführung von SAMP?E Programmen.- 1.5 Übersetzer-Architektur und Maschinenmodelle.- 1.6 Aufbau dieser Arbeit.- 2 Einführung.- 2.1 MS - Eine einfache funktionale Sprache.- 2.2 Verzögerte Auswertung und Striktheitsanalyse.- 2.3 Eigenschaften moderner RISC Rechner.- 2.4 Prinzipielle Techniken der MS Implementierung.- 3 Übersetzung von Sprachen mit verzögerter Auswertung.- 3.1 Phaseneinteilung des Übersetzers.- 3.2 Die abstrakte Registermaschine RM.- 3.3 Die abstrakte Syntax von MS.- 3.4 Suspensionsanalyse.- 3.5 RM-Übersetzer.- 3.6 Optimierung der Repräsentation verzögerter Ausdrücke.- 3.6 Generierung von Objektcode am Beispiel des SPARC-Prozessors.- 4 Speicherverwaltung.- 4.1 Speicherfreigabe für Multisuspensionen.- 4.2 Generationenbasierte Speicherbereinigung.- 5 Testen bei verzögerter Auswertung.- 5.1 Einführung in die Problematik und Diskussion bisheriger Techniken.- 5.2 Das Boxmodell.- 5.3 Implementierung des Testsystems.- 6 Zusammenfassung und Ausblick.- 6.1 Codegenerierung.- 6.2 Speicherverwaltung.- 6.3 Testen.- A Die funktionale Sprache SAMP?E.- A.1 Lexikalische Konventionen.- A.2 Operatoren.- A.3 Ausdrücke.- A.4 Definition von Werten.- A.5 Module.- A.6 Typen.- A.6.1 Basistypen.- A.6.2 Vordefinierte strukturierte Typen.- A.6.3 Typsynonyme.- A.6.4 Summentypen.- A.7 Iterator-Ausdrücke.- B Standard SAMP?E-Funktionen.- C Befehle des SPARC-Prozessors.

Hersteller
Deutscher Universitätsvlg
Abraham-Lincoln-Str. 46

DE - 65189 Wiesbaden

E-Mail: ProductSafety@springernature.com

Das könnte Sie auch interessieren

Ben Aaronovitch
Ein weißer Schwan in Tabernacle Street
eBook (epub)
Sofort lieferbar (Download)
9,99
Katharina Zweig
Weiß die KI, dass sie nichts weiß?
eBook (epub)
Sofort lieferbar (Download)
16,99
Marc Elsberg
ZERO - Sie wissen, was du tust
eBook (epub)
Sofort lieferbar (Download)
10,99
Roberto Simanowski
Sprachmaschinen
eBook (epub)
Sofort lieferbar (Download)
19,99
Ernest Cline
Ready Player One
eBook (epub)
Sofort lieferbar (Download)
8,99
Andreas Erle
Das kann KI
eBook (epub)
Sofort lieferbar (Download)
16,99
Yuval Noah Harari
NEXUS
eBook (epub)
Sofort lieferbar (Download)
26,99
Neal Stephenson
Snow Crash
eBook (epub)
Sofort lieferbar (Download)
14,99
Anna-Verena Nosthoff
Kybernetik und Kritik
eBook (epub)
Sofort lieferbar (Download)
27,99
Tiago Forte
Die PARA-Methode
eBook (epub)
Sofort lieferbar (Download)
15,99
Ernest Cline
Ready Player Two
eBook (epub)
Sofort lieferbar (Download)
4,99
Dirk Baecker
Digitalisierung
eBook (epub)
Sofort lieferbar (Download)
19,99
Ingo Dachwitz
Digitaler Kolonialismus
eBook (epub)
Sofort lieferbar (Download)
21,99
Sofort lieferbar (Download)
9,99
Andrian Kreye
Der Geist aus der Maschine
eBook (epub)
Sofort lieferbar (Download)
16,99
Sofort lieferbar (Download)
9,99
Axel Miesen
Ansible
eBook (epub)
Sofort lieferbar (Download)
39,90
Elisa Hoven
Das Ende der Wahrheit?
eBook (epub)
Sofort lieferbar (Download)
18,99
Jenny Odell
Nichts tun
eBook (epub)
Sofort lieferbar (Download)
11,99
Sofort lieferbar (Download)
0,00
Matthias Matting
Tolino shine - das inoffizielle Handbuch.
eBook (epub)
Sofort lieferbar (Download)
2,99
Sofort lieferbar (Download)
9,99
Michael Kofler
Linux
eBook (pdf)
Sofort lieferbar (Download)
49,90
Nils C. Kumkar
Alternative Fakten
eBook (epub)
Sofort lieferbar (Download)
17,99
Florian Butollo
Das knappe Gut Arbeit
eBook (epub)
Sofort lieferbar (Download)
19,99
Detlef Krause
Webtexten für Nicht-Texter
eBook (epub)
Sofort lieferbar (Download)
15,99
Bernd Öggl
Git
eBook (pdf)
Sofort lieferbar (Download)
39,90
Sofort lieferbar (Download)
0,00
Herbert Hertramph
Raspberry Pi 400 Schnelleinstieg
eBook (pdf)
Sofort lieferbar (Download)
9,99
Sofort lieferbar (Download)
2,99
Mustafa Suleyman
The Coming Wave
eBook (epub)
Sofort lieferbar (Download)
17,99
Sofort lieferbar (Download)
39,90
Ralf-Peter Kleinert
Proxmox VE 8 Powerbuch
eBook (epub)
Sofort lieferbar (Download)
7,99
Matteo Grosse-Kampm...
Meine digitale Sicherheit für Dummies
eBook (epub)
Sofort lieferbar (Download)
17,99
Sofort lieferbar (Download)
2,99
Andreas Erle
Das kann KI
eBook (pdf)
Sofort lieferbar (Download)
16,99