• Complain

Robert Harper - Practical Foundations for Programming Languages

Here you can read online Robert Harper - Practical Foundations for Programming Languages full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2016, publisher: Cambridge University Press, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

No cover
  • Book:
    Practical Foundations for Programming Languages
  • Author:
  • Publisher:
    Cambridge University Press
  • Genre:
  • Year:
    2016
  • Rating:
    4 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

Practical Foundations for Programming Languages: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Practical Foundations for Programming Languages" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

This text develops a comprehensive theory of programming languages based on type systems and structural operational semantics. Language concepts are precisely defined by their static and dynamic semantics, presenting the essential tools both intuitively and rigorously while relying on only elementary mathematics. These tools are used to analyze and prove properties of languages and provide the framework for combining and comparing language features. The broad range of concepts includes fundamental data types such as sums and products, polymorphic and abstract types, dynamic typing, dynamic dispatch, subtyping and refinement types, symbols and dynamic classification, parallelism and cost semantics, and concurrency and distribution. The methods are directly applicable to language implementation, to the development of logics for reasoning about programs, and to the formal verification language properties such as type safety. This thoroughly revised second edition includes exercises at the end of nearly every chapter and a new chapter on type refinements.

Robert Harper: author's other books


Who wrote Practical Foundations for Programming Languages? Find out the surname, the name of the author of the book and a list of all author's works by series.

Practical Foundations for Programming Languages — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Practical Foundations for Programming Languages" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Practical Foundations for Programming Languages

This text develops a comprehensive theory of programming languages based ontype systems and structural operational semantics. Language concepts are preciselydefined by their static and dynamic semantics, presenting the essential tools bothintuitively and rigorously while relying on only elementary mathematics. Thesetools are used to analyze and prove properties of languages and provide theframework for combining and comparing language features. The broad range ofconcepts includes fundamental data types such as sums and products, polymorphicand abstract types, dynamic typing, dynamic dispatch, subtyping and refinementtypes, symbols and dynamic classification, parallelism and cost semantics, andconcurrency and distribution. The methods are directly applicable to languageimplementation, to the development of logics for reasoning about programs, and tothe formal verification language properties such as type safety.

This thoroughly revised second edition includes exercises at the end of nearlyevery chapter and a new chapter on type refinements.

Robert Harper is a professor in the Computer Science Department at CarnegieMellon University. His main research interest is in the application of type theory tothe design and implementation of programming languages and to the mechanizationof their meta-theory. Harper is a recipient of the Allen Newell Medal for ResearchExcellence and the Herbert A. Simon Award for Teaching Excellence, and is an Association for Computing Machinery Fellow.

Practical Foundations for Programming Languages
Second Edition
Robert Harper
Carnegie Mellon University
32 Avenue of the Americas New York NY 10013 Cambridge University Press is - photo 1
32 Avenue of the Americas New York NY 10013 Cambridge University Press is - photo 2
32 Avenue of the Americas, New York, NY 10013
Cambridge University Press is part of the University of Cambridge.
It furthers the Universitys mission by disseminating knowledge in the pursuit of education, learning, and research at the highest international levels of excellence.
www.cambridge.org
Information on this title: www.cambridge.org/9781107150300
Robert Harper 2016
This publication is in copyright. Subject to statutory exception and to the provisions of relevant collective licensing agreements, no reproduction of any part may take place without the written permission of Cambridge University Press.
First published 2016
Printed in the United States of America
A catalog record for this publication is available from the British Library.
Library of Congress Cataloging in Publication Data
Names: Harper, Robert, 1957
Title: Practical foundations for programming languages / Robert Harper, Carnegie Mellon University.
Description: Second edition. | New York NY : Cambridge University Press, 2016. | Includes bibliographical references and index.
Identifiers: LCCN 2015045380 | ISBN 9781107150300 (alk. paper)
Subjects: LCSH: Programming languages (Electronic computers)
Classification: LCC QA76.7 .H377 2016 | DDC 005.13dc23
LC record available at http://lccn.loc.gov/2015045380
ISBN 978-1-107-15030-0 Hardback
Cambridge University Press has no responsibility for the persistence or accuracy of URLs for external or third-party Internet Web sites referred to in this publication and does not guarantee that any content on such Web sites is, or will remain, accurate or appropriate.
Contents
Part I
1.1
1.2
1.3
2.1
2.2
2.3
2.4
2.5
2.6
2.7
3.1
3.2
3.3
3.4
3.5
Part II
4.1
4.2
4.3
4.4
5.1
5.2
5.3
5.4
5.5
6.1
6.2
6.3
6.4
7.1
7.2
7.3
7.4
7.5
Part III
8.1
8.2
8.3
8.4
8.5
9.1
9.2
9.3
9.4
9.5
Part IV
10.1
10.2
10.3
10.4
11.1
11.2
11.3
11.4
Part V
12.1
12.2
12.3
12.4
12.5
13.1
13.2
13.3
13.4
13.5
13.6
Part VI
14.1
14.2
14.3
14.4
15.1
15.2
15.3
15.4
15.5
Part VII
16.1
16.2
16.3
16.4
17.1
17.2
17.3
17.4
17.5
18.1
18.2
18.3
18.4
Part VIII
19.1
19.2
19.3
19.4
19.5
19.6
20.1
20.2
20.3
20.4
20.5
Part IX
21.1
21.2
21.3
21.4
21.5
22.1
22.2
22.3
22.4
23.1
23.2
23.3
23.4
23.5
Part X
24.1
24.2
24.3
24.4
24.5
25.1
25.2
25.3
25.4
Part XI
26.1
26.2
26.3
26.4
26.5
27.1
27.2
27.3
27.4
Part XII
28.1
28.2
28.3
28.4
29.1
29.2
29.3
29.4
30.1
30.2
30.3
30.4
Part XIII
31.1
31.2
31.3
32.1
32.2
32.3
32.4
32.5
32.6
33.1
33.2
33.3
33.4
33.5
Part XIV
34.1
34.2
34.3
34.4
35.1
35.2
35.3
35.4
35.5
35.6
36.1
36.2
36.3
36.4
36.5
Part XV
37.1
37.2
37.3
37.4
37.5
37.6
38.1
38.2
38.3
38.4
38.5
Part XVI
39.1
39.2
39.3
39.4
39.5
39.6
39.7
39.8
40.1
40.2
40.3
40.4
40.5
41.1
41.2
41.3
41.4
Part XVII
42.1
42.2
42.3
43.1
43.2
43.3
43.4
43.5
44.1
44.2
44.3
44.4
44.5
45.1
45.2
45.3
45.4
45.5
Part XVIII
46.1
46.2
46.3
46.4
46.5
47.1
47.2
47.3
47.4
47.5
47.6
48.1
48.2
48.3
48.4
48.5
48.6
49.1
49.2
49.3
49.4
Part XIX
A
Preface to the Second Edition

Writing the second edition to a textbook incurs the same risk as building the secondversion of a software system. It is difficult to make substantive improvements, whileavoiding the temptation to overburden and undermine the foundation on which one isbuilding. With the hope of avoiding the second system effect, I have sought to makecorrections, revisions, expansions, and deletions that improve the coherence of thedevelopment, remove some topics that distract from the main themes, add new topicsthat were omitted from the first edition, and include exercises for almost everychapter.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Practical Foundations for Programming Languages»

Look at similar books to Practical Foundations for Programming Languages. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Practical Foundations for Programming Languages»

Discussion, reviews of the book Practical Foundations for Programming Languages and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.