An Experiential Introduction to Principles of Programming Languages

, by
An Experiential Introduction to Principles of Programming Languages by Rajan, Hridesh, 9780262045452
Note: Supplemental materials are not guaranteed with Rental or Used book purchases.
  • ISBN: 9780262045452 | 0262045451
  • Cover: Hardcover
  • Copyright: 5/3/2022

  • Rent

    (Recommended)

    $35.60
     
    Term
    Due
    Price
    *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.
  • Buy Used

    Usually Ships in 2-4 Business Days

    $47.04
  • Buy New

    Usually Ships in 3-5 Business Days

    $63.04

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.
  • Loading Icon

    Please wait while the item is added to your bag...
    Continue Shopping Button
    Checkout Button
    Loading Icon
    Continue Shopping Button