The structure of typed programming languages

The Structure of Typed Programming Languages describes the fundamental syntactic and semantic features of modern programming languages, carefully spelling out their impacts on language design. Using classical and recent research from lambda calculus and type theory, it presents a rational reconstruc...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
1. Verfasser: Schmidt, David A. (VerfasserIn)
Format: Buch
Sprache:English
Veröffentlicht: Cambridge, Mass. [u.a.] MIT Press 1994
Schriftenreihe:Foundations of computing series
Schlagworte:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!

MARC

LEADER 00000nam a2200000 c 4500
001 BV009652687
003 DE-604
005 20020308
007 t
008 940613s1994 |||| 00||| eng d
020 |a 026269171X  |9 0-262-69171-X 
020 |a 0262193493  |9 0-262-19349-3 
035 |a (OCoLC)29024695 
035 |a (DE-599)BVBBV009652687 
040 |a DE-604  |b ger  |e rakwb 
041 0 |a eng 
049 |a DE-20  |a DE-29T  |a DE-91G  |a DE-739  |a DE-19  |a DE-473  |a DE-634 
050 0 |a QA76.7 
082 0 |a 005.13/1  |2 20 
084 |a ST 130  |0 (DE-625)143588:  |2 rvk 
084 |a ST 136  |0 (DE-625)143591:  |2 rvk 
084 |a DAT 350f  |2 stub 
100 1 |a Schmidt, David A.  |e Verfasser  |4 aut 
245 1 0 |a The structure of typed programming languages  |c David A. Schmidt 
264 1 |a Cambridge, Mass. [u.a.]  |b MIT Press  |c 1994 
300 |a XIV, 367 S. 
336 |b txt  |2 rdacontent 
337 |b n  |2 rdamedia 
338 |b nc  |2 rdacarrier 
490 0 |a Foundations of computing series 
500 |a Literaturverz. S. [343] - 360 
520 3 |a The Structure of Typed Programming Languages describes the fundamental syntactic and semantic features of modern programming languages, carefully spelling out their impacts on language design. Using classical and recent research from lambda calculus and type theory, it presents a rational reconstruction of the Algol-like imperative languages such as Pascal, Ada, and Modula-3, and the higher-order functional languages such as Scheme and ML. David Schmidt's text is based on the premise that although few programmers ever actually design a programming language, it is important for them to understand the structuring techniques. His use of these techniques in a reconstruction of existing programming languages and in the design of new ones allows programmers and would-be programmers to see why existing languages are structured the way they are and how new languages can be built using variations on standard themes 
520 |a The text is unique in its tutorial presentation of higher-order lambda calculus and intuitionistic type theory. The latter in particular reveals that a programming language is a logic in which its typing system defines the propositions of the logic and its well-typed programs constitute the proofs of the propositions. The Structure of Typed Programming Languages is designed for use in a first or second course on principles of programming languages. It assumes a basic knowledge of programming languages and mathematics equivalent to a course based on books such as Friedman, Wand, and Haynes's Essentials of Programming Languages. As Schmidt covers both the syntax and the semantics of programming languages, his text provides a perfect precursor to a more formal presentation of programming language semantics such as Gunter's Semantics of Programming Languages 
650 4 |a Langages de programmation 
650 7 |a Langages de programmation  |2 ram 
650 7 |a lambda calcul  |2 inriac 
650 7 |a programmation fonctionnelle  |2 inriac 
650 7 |a sémantique dénotationnelle  |2 inriac 
650 7 |a sémantique langage programmation  |2 inriac 
650 7 |a théorie type  |2 inriac 
650 4 |a Programming languages (Electronic computers) 
650 0 7 |a Programmiersprache  |0 (DE-588)4047409-4  |2 gnd  |9 rswk-swf 
689 0 0 |a Programmiersprache  |0 (DE-588)4047409-4  |D s 
689 0 |5 DE-604 
999 |a oai:aleph.bib-bvb.de:BVB01-006382087 

Datensatz im Suchindex

DE-473_call_number 30/ST 136 WX 22569
DE-473_location 0
DE-BY-TUM_call_number 0102/DAT 350f 2001 A 30632
DE-BY-TUM_katkey 627114
DE-BY-TUM_media_number 040010646101
DE-BY-UBG_katkey 1874453
DE-BY-UBG_media_number 013105736937
_version_ 1816711694483718144
any_adam_object
author Schmidt, David A.
author_facet Schmidt, David A.
author_role aut
author_sort Schmidt, David A.
author_variant d a s da das
building Verbundindex
bvnumber BV009652687
callnumber-first Q - Science
callnumber-label QA76
callnumber-raw QA76.7
callnumber-search QA76.7
callnumber-sort QA 276.7
callnumber-subject QA - Mathematics
classification_rvk ST 130
ST 136
classification_tum DAT 350f
ctrlnum (OCoLC)29024695
(DE-599)BVBBV009652687
dewey-full 005.13/1
dewey-hundreds 000 - Computer science, information, general works
dewey-ones 005 - Computer programming, programs, data, security
dewey-raw 005.13/1
dewey-search 005.13/1
dewey-sort 15.13 11
dewey-tens 000 - Computer science, information, general works
discipline Informatik
format Book
fullrecord <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>03430nam a2200505 c 4500</leader><controlfield tag="001">BV009652687</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20020308 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">940613s1994 |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">026269171X</subfield><subfield code="9">0-262-69171-X</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0262193493</subfield><subfield code="9">0-262-19349-3</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)29024695</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV009652687</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-20</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-634</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.7</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13/1</subfield><subfield code="2">20</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 130</subfield><subfield code="0">(DE-625)143588:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 136</subfield><subfield code="0">(DE-625)143591:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 350f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Schmidt, David A.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">The structure of typed programming languages</subfield><subfield code="c">David A. Schmidt</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Cambridge, Mass. [u.a.]</subfield><subfield code="b">MIT Press</subfield><subfield code="c">1994</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XIV, 367 S.</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">Foundations of computing series</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Literaturverz. S. [343] - 360</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">The Structure of Typed Programming Languages describes the fundamental syntactic and semantic features of modern programming languages, carefully spelling out their impacts on language design. Using classical and recent research from lambda calculus and type theory, it presents a rational reconstruction of the Algol-like imperative languages such as Pascal, Ada, and Modula-3, and the higher-order functional languages such as Scheme and ML. David Schmidt's text is based on the premise that although few programmers ever actually design a programming language, it is important for them to understand the structuring techniques. His use of these techniques in a reconstruction of existing programming languages and in the design of new ones allows programmers and would-be programmers to see why existing languages are structured the way they are and how new languages can be built using variations on standard themes</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">The text is unique in its tutorial presentation of higher-order lambda calculus and intuitionistic type theory. The latter in particular reveals that a programming language is a logic in which its typing system defines the propositions of the logic and its well-typed programs constitute the proofs of the propositions. The Structure of Typed Programming Languages is designed for use in a first or second course on principles of programming languages. It assumes a basic knowledge of programming languages and mathematics equivalent to a course based on books such as Friedman, Wand, and Haynes's Essentials of Programming Languages. As Schmidt covers both the syntax and the semantics of programming languages, his text provides a perfect precursor to a more formal presentation of programming language semantics such as Gunter's Semantics of Programming Languages</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Langages de programmation</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Langages de programmation</subfield><subfield code="2">ram</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">lambda calcul</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">programmation fonctionnelle</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">sémantique dénotationnelle</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">sémantique langage programmation</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">théorie type</subfield><subfield code="2">inriac</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programming languages (Electronic computers)</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="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=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-006382087</subfield></datafield></record></collection>
id DE-604.BV009652687
illustrated Not Illustrated
index_date 2024-09-19T15:17:20Z
indexdate 2024-11-25T17:14:19Z
institution BVB
isbn 026269171X
0262193493
language English
oai_aleph_id oai:aleph.bib-bvb.de:BVB01-006382087
oclc_num 29024695
open_access_boolean
owner DE-20
DE-29T
DE-91G
DE-BY-TUM
DE-739
DE-19
DE-BY-UBM
DE-473
DE-BY-UBG
DE-634
owner_facet DE-20
DE-29T
DE-91G
DE-BY-TUM
DE-739
DE-19
DE-BY-UBM
DE-473
DE-BY-UBG
DE-634
physical XIV, 367 S.
publishDate 1994
publishDateSearch 1994
publishDateSort 1994
publisher MIT Press
record_format marc
series2 Foundations of computing series
spellingShingle Schmidt, David A.
The structure of typed programming languages
Langages de programmation
Langages de programmation ram
lambda calcul inriac
programmation fonctionnelle inriac
sémantique dénotationnelle inriac
sémantique langage programmation inriac
théorie type inriac
Programming languages (Electronic computers)
Programmiersprache (DE-588)4047409-4 gnd
subject_GND (DE-588)4047409-4
title The structure of typed programming languages
title_auth The structure of typed programming languages
title_exact_search The structure of typed programming languages
title_full The structure of typed programming languages David A. Schmidt
title_fullStr The structure of typed programming languages David A. Schmidt
title_full_unstemmed The structure of typed programming languages David A. Schmidt
title_short The structure of typed programming languages
title_sort the structure of typed programming languages
topic Langages de programmation
Langages de programmation ram
lambda calcul inriac
programmation fonctionnelle inriac
sémantique dénotationnelle inriac
sémantique langage programmation inriac
théorie type inriac
Programming languages (Electronic computers)
Programmiersprache (DE-588)4047409-4 gnd
topic_facet Langages de programmation
lambda calcul
programmation fonctionnelle
sémantique dénotationnelle
sémantique langage programmation
théorie type
Programming languages (Electronic computers)
Programmiersprache
work_keys_str_mv AT schmidtdavida thestructureoftypedprogramminglanguages