did-you-know? rent-now

Rent More, Save More! Use code: ECRENTAL

did-you-know? rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780262045452

An Experiential Introduction to Principles of Programming Languages

by
  • ISBN13:

    9780262045452

  • ISBN10:

    0262045451

  • Format: Hardcover
  • Copyright: 2022-05-03
  • Publisher: The MIT Press

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $64.00 Save up to $16.00
  • Rent Book $48.00
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-5 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

How To: Textbook Rental

Looking to rent a book? Rent An Experiential Introduction to Principles of Programming Languages [ISBN: 9780262045452] for the semester, quarter, and short term or search our site for other textbooks by Rajan, Hridesh. Renting a textbook can save you up to 90% from the cost of buying.

Summary

A textbook that uses a hands-on approach to teach principles of programming languages, with Java as the implementation language.

This introductory textbook uses a hands-on approach to teach the principles of programming languages. Using Java as the implementation language, Rajan covers a range of emerging topics, including concurrency, Big Data, and event-driven programming. Students will learn to design, implement, analyze, and understand both domain-specific and general-purpose programming languages.
 
  • Develops basic concepts in languages, including means of computation, means of combination, and means of abstraction.
  • Examines imperative features such as references, concurrency features such as fork, and reactive features such as event handling.
  • Covers language features that express differing perspectives of thinking about computation, including those of logic programming and flow-based programming.
  • Presumes Java programming experience and understanding of object-oriented classes, inheritance, polymorphism, and static classes.
  • Each chapter corresponds with a working implementation of a small programming language allowing students to follow along.
  • Author Biography

    Hridesh Rajan is Kingland Professor and Chair in the Department of Computer Science at Iowa State University. He has held visiting positions at the University of Bristol, Harvard University, and the University of Texas. He is a Fellow of the AAAS and a distinguished member of the ACM.
     

    Table of Contents

    List of Figures xiii
    List of Tables xvii
    Preface xix
    Road Map xxii
    I Preliminaries 1
    1 Introduction 3
    2 Inductive Sets and Functions 15
    II Building a Programming Language 33
    3 Getting Started 35
    4 Varlang: A Language with Variables 71
    5 Definelang: A Language with Global Variables 95
    6 Funclang: A Language with Functions 105
    III References and Concurrency 145
    7 Reflang: A Language with References 147
    8 Forklang: A Language with Concurrency and Parallelism 169
    IV Types and Specifications 185
    9 Typelang: A Language with Types 187
    10 Speclang: A Language with Specifications 209
    V Advances Features 229
    11 Msglang: A Language with Message-Passing Concurrency 231
    12 Eventlang: A Language with Events 251
    Appendix ANTLR: A Brief Review 265
    Bibliography 269
    Index 271

    Supplemental Materials

    What is included with this book?

    The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

    The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

    Rewards Program