Back to Search

An Experiential Introduction to Principles of Programming Languages

AUTHOR Rajan, Hridesh; Rajan, Hridesh
PUBLISHER MIT Press (05/03/2022)
PRODUCT TYPE Hardcover (Hardcover)

Description
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.
  • Show More
    Product Format
    Product Details
    ISBN-13: 9780262045452
    ISBN-10: 0262045451
    Binding: Hardback or Cased Book (Sewn)
    Content Language: English
    More Product Details
    Page Count: 304
    Carton Quantity: 14
    Product Dimensions: 7.10 x 0.80 x 10.10 inches
    Weight: 1.63 pound(s)
    Feature Codes: Bibliography, Index, Price on Product
    Country of Origin: US
    Subject Information
    BISAC Categories
    Computers | Languages - Java
    Computers | Computer Science
    Dewey Decimal: 005.133
    Library of Congress Control Number: 2021037263
    Descriptions, Reviews, Etc.
    publisher marketing
    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.
  • Show More
    Your Price  $59.40
    Hardcover