Introduction to the theory of programming languages:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
London [u.a.]
Springer
2011
|
Schriftenreihe: | Undergraduate topics in computer science
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XI, 96 S. graph. Darst. |
ISBN: | 9780857290755 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV036608999 | ||
003 | DE-604 | ||
005 | 20111101 | ||
007 | t | ||
008 | 100810s2011 d||| |||| 00||| eng d | ||
015 | |a 10,N31 |2 dnb | ||
016 | 7 | |a 1005007926 |2 DE-101 | |
020 | |a 9780857290755 |c PB. : ca. EUR 37.40 (freier Pr.), ca. sfr 50.50 (freier Pr.) |9 978-0-85729-075-5 | ||
024 | 3 | |a 9780857290755 | |
028 | 5 | 2 | |a 12828067 |
035 | |a (OCoLC)705725330 | ||
035 | |a (DE-599)DNB1005007926 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-355 |a DE-83 |a DE-634 |a DE-706 | ||
084 | |a ST 240 |0 (DE-625)143625: |2 rvk | ||
084 | |a 400 |2 sdnb | ||
100 | 1 | |a Dowek, Gilles |d 1966- |e Verfasser |0 (DE-588)11433191X |4 aut | |
245 | 1 | 0 | |a Introduction to the theory of programming languages |c Gilles Dowek ; Jean-Jacques Lévy |
264 | 1 | |a London [u.a.] |b Springer |c 2011 | |
300 | |a XI, 96 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Undergraduate topics in computer science | |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmiersprache |0 (DE-588)4047409-4 |2 gnd |9 rswk-swf |
655 | 7 | |0 (DE-588)4151278-9 |a Einführung |2 gnd-content | |
689 | 0 | 0 | |a Programmiersprache |0 (DE-588)4047409-4 |D s |
689 | 0 | 1 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Lévy, Jean-Jacques |e Verfasser |4 aut | |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=3517099&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m Digitalisierung UB Regensburg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020529318&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-020529318 |
Datensatz im Suchindex
_version_ | 1805094477117784064 |
---|---|
adam_text |
Contents
Terms and Relations
.
1.1
Inductive Definitions
.
1.1.1
The Fixed Point Theorem
1.1.2
Inductive Definitions
. . .
. 1
. 1
. 1
. 4
1.1.3
Structural Induction
. 6
1.1.4
The Reflexive-Transitive Closure of a Relation
. 6
1.2
Languages
. 7
1.2.1
Languages Without Variables
. 7
1.2.2
Variables
. 7
.2.3
Many-Sorted Languages
. 9
.2.4
Free and Bound Variables
. 10
.2.5
Substitution
. 10
1.3
Three Ways to Define the Semantics of a Language
. 12
.3.1
Denotational Semantics
. 12
.3.2
Big-Step Operational Semantics
. 12
1.3.3
Small-Step Operational Semantics
. 12
1.3.4
Non-termination
. 13
The Language
PCF
. 15
2.1
A Functional Language:
PCF
. 15
2.
.1
2.2
Programs Are Functions
. 15
Functions Are First-Class Objects
. 15
Functions with Several Arguments
. 16
No Assignments
. 16
Recursive Definitions
. 16
Definitions
. 17
The Language
PCF
. 17
Small-Step Operational Semantics for
PCF
. 18
2.2.1
Rules
. 18
2.2.2
Numbers
. 19
2.2.3
A Congruence
. 20
2.2.4
An Example
. 21
Contents
2.2.5
Irreducible Closed Terms
. 22
2.2.6
Non-termination
. 23
2.2.7
Confluence
. 24
2.3
Reduction Strategies
. 24
2.3.1
The Notion of a Strategy
. 24
2.3.2
Weak Reduction
. 26
2.3.3
Call by Name
. 26
2.3.4
Call by Value
. 27
2.3.5
ABitofLazinessIsNeeded
. 27
2.4
Big-Step Operational Semantics for
PCF
. 27
2.4.1
Call by Name
. 28
2.4.2
Call by Value
. 29
2.5
Evaluation of
PCF
Programs
. 31
From Evaluation to Interpretation
. 33
3.1
Call by Name
. 33
3.2
Call by Value
. 35
3.3
An Optimisation:
de Bruijn
Indices
. 36
3.4
Construction of Functions via Fixed Points
. 38
3.4.1
First Variation: Recursive Closures
. 38
3.4.2
Second Variation: Rational Values
. 40
Compilation
. 43
4.1
An Interpreter Written in a Language Without Functions
. 44
4.2
From Interpretation to Compilation
. 44
4.3
An Abstract Machine for
PCF
. 45
4.3.1
The Environment
. 45
4.3.2
Closures
. 46
4.3.3
PCF
Constructs
. 46
4.3.4
Using
de
Bruijn Indices
. 47
4.3.5
Small-Step Operational Semantics
. 48
4.4
Compilation of
PCF
. 48
PCF
with Types
. 51
5.1
Types
. 51
5.1.1
PCF
with Types
. 52
5.1.2
The Typing Relation
. 53
5.2
No Errors at Run Time
. 54
5.2.1
Using Small-Step Operational Semantics
. 55
5.2.2
Using Big-Step Operational Semantics
. 55
5.3
Denotational Semantics for Typed
PCF
. 56
5.3.1
A Trivial Semantics
. 56
5.3.2
Termination
. 57
5.3.3
Scott's Ordering Relation
. 58
5.3.4
Semantics of Fixed Points
. 59
Contents xi
6
Type Inference
. 63
6.1
Inferring Monomorphic Types
. 63
6.1.1
Assigning Types to Untyped Terms
. 63
6.1.2
Hindley's Algorithm
. 64
6.1.3
Hindley's Algorithm with Immediate Resolution
. 66
6.2
Polymorphism
. 68
6.2.1
PCF
with Polymorphic Types
. 68
6.2.2
The Algorithm of
Damas
and Milner
. 70
7
References and Assignment
. 73
7.1
An Extension of
PCF
. 74
7.2
Semantics of
PCF
with References
. 75
8
Records and Objects
. 81
8.1
Records
. 81
8.1.1
Labelled Fields
. 81
8.1.2
An Extension of
PCF
with Records
. 82
8.2
Objects
. 85
8.2.1
Methods and Functional Fields
. 85
8.2.2
What Is "Self"?
. 86
8.2.3
Objects and References
. 88
9
Epilogue
. 89
References
. 93
Index
. 95 |
any_adam_object | 1 |
author | Dowek, Gilles 1966- Lévy, Jean-Jacques |
author_GND | (DE-588)11433191X |
author_facet | Dowek, Gilles 1966- Lévy, Jean-Jacques |
author_role | aut aut |
author_sort | Dowek, Gilles 1966- |
author_variant | g d gd j j l jjl |
building | Verbundindex |
bvnumber | BV036608999 |
classification_rvk | ST 240 |
ctrlnum | (OCoLC)705725330 (DE-599)DNB1005007926 |
discipline | Informatik Sprachwissenschaft |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV036608999</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20111101</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">100810s2011 d||| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">10,N31</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1005007926</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780857290755</subfield><subfield code="c">PB. : ca. EUR 37.40 (freier Pr.), ca. sfr 50.50 (freier Pr.)</subfield><subfield code="9">978-0-85729-075-5</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9780857290755</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">12828067</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)705725330</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1005007926</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-355</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-706</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 240</subfield><subfield code="0">(DE-625)143625:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">400</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Dowek, Gilles</subfield><subfield code="d">1966-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)11433191X</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Introduction to the theory of programming languages</subfield><subfield code="c">Gilles Dowek ; Jean-Jacques Lévy</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">London [u.a.]</subfield><subfield code="b">Springer</subfield><subfield code="c">2011</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XI, 96 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Undergraduate topics in computer science</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmiersprache</subfield><subfield code="0">(DE-588)4047409-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="0">(DE-588)4151278-9</subfield><subfield code="a">Einführung</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Programmiersprache</subfield><subfield code="0">(DE-588)4047409-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Lévy, Jean-Jacques</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=3517099&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020529318&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-020529318</subfield></datafield></record></collection> |
genre | (DE-588)4151278-9 Einführung gnd-content |
genre_facet | Einführung |
id | DE-604.BV036608999 |
illustrated | Illustrated |
indexdate | 2024-07-20T10:43:59Z |
institution | BVB |
isbn | 9780857290755 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-020529318 |
oclc_num | 705725330 |
open_access_boolean | |
owner | DE-355 DE-BY-UBR DE-83 DE-634 DE-706 |
owner_facet | DE-355 DE-BY-UBR DE-83 DE-634 DE-706 |
physical | XI, 96 S. graph. Darst. |
publishDate | 2011 |
publishDateSearch | 2011 |
publishDateSort | 2011 |
publisher | Springer |
record_format | marc |
series2 | Undergraduate topics in computer science |
spelling | Dowek, Gilles 1966- Verfasser (DE-588)11433191X aut Introduction to the theory of programming languages Gilles Dowek ; Jean-Jacques Lévy London [u.a.] Springer 2011 XI, 96 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Undergraduate topics in computer science Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf Programmiersprache (DE-588)4047409-4 gnd rswk-swf (DE-588)4151278-9 Einführung gnd-content Programmiersprache (DE-588)4047409-4 s Java Programmiersprache (DE-588)4401313-9 s DE-604 Lévy, Jean-Jacques Verfasser aut text/html http://deposit.dnb.de/cgi-bin/dokserv?id=3517099&prov=M&dok_var=1&dok_ext=htm Inhaltstext Digitalisierung UB Regensburg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020529318&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Dowek, Gilles 1966- Lévy, Jean-Jacques Introduction to the theory of programming languages Java Programmiersprache (DE-588)4401313-9 gnd Programmiersprache (DE-588)4047409-4 gnd |
subject_GND | (DE-588)4401313-9 (DE-588)4047409-4 (DE-588)4151278-9 |
title | Introduction to the theory of programming languages |
title_auth | Introduction to the theory of programming languages |
title_exact_search | Introduction to the theory of programming languages |
title_full | Introduction to the theory of programming languages Gilles Dowek ; Jean-Jacques Lévy |
title_fullStr | Introduction to the theory of programming languages Gilles Dowek ; Jean-Jacques Lévy |
title_full_unstemmed | Introduction to the theory of programming languages Gilles Dowek ; Jean-Jacques Lévy |
title_short | Introduction to the theory of programming languages |
title_sort | introduction to the theory of programming languages |
topic | Java Programmiersprache (DE-588)4401313-9 gnd Programmiersprache (DE-588)4047409-4 gnd |
topic_facet | Java Programmiersprache Programmiersprache Einführung |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=3517099&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=020529318&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT dowekgilles introductiontothetheoryofprogramminglanguages AT levyjeanjacques introductiontothetheoryofprogramminglanguages |