logo

EbookBell.com

Most ebook files are in PDF format, so you can easily read them using various software such as Foxit Reader or directly on the Google Chrome browser.
Some ebook files are released by publishers in other formats such as .awz, .mobi, .epub, .fb2, etc. You may need to install specific software to read these formats on mobile/PC, such as Calibre.

Please read the tutorial at this link:  https://ebookbell.com/faq 


We offer FREE conversion to the popular formats you request; however, this may take some time. Therefore, right after payment, please email us, and we will try to provide the service as quickly as possible.


For some exceptional file formats or broken links (if any), please refrain from opening any disputes. Instead, email us first, and we will try to assist within a maximum of 6 hours.

EbookBell Team

An Experiential Introduction To Principles Of Programming Languages Hridesh Rajan

  • SKU: BELL-43280456
An Experiential Introduction To Principles Of Programming Languages Hridesh Rajan
$ 31.00 $ 45.00 (-31%)

5.0

38 reviews

An Experiential Introduction To Principles Of Programming Languages Hridesh Rajan instant download after payment.

Publisher: MIT Press
File Extension: EPUB
File size: 13.76 MB
Author: Hridesh Rajan
ISBN: 2021037263
Language: English
Year: 2022

Product desciption

An Experiential Introduction To Principles Of Programming Languages Hridesh Rajan by Hridesh Rajan 2021037263 instant download after payment.

A textbook that uses a hands-on approach to teach principles of programming languages, with Java as the implementation language.
This introductory textbook teaches the principles of programming languages by using an experiential learning style, in which students learn about language features by realizing those features in a pedagogical compiler. Students use Java—the most commonly used programming language in the first two years of the computer science curriculum—as the implementation language throughout. The book also discusses a range of emerging topics in programming languages missing from existing textbooks, including concurrency, Big Data, and event-driven programming. The goal is to prepare students to design, implement, analyze, and understand both domain-specific and general-purpose programming languages.
The book first develops basic concepts in languages, including means of computation using primitive values, means of combination such as variable definition and functions, and means of abstraction such as functions and recursive functions. It then examines imperative features such as references, concurrency features such as fork, and reactive features such as event handling. Finally, it looks at language features that express important, and often different, perspectives of thinking about computation, including those of logic programming and flow-based programming. Each chapter is associated with a working implementation of a small programming language, and students are encouraged to obtain the code corresponding to the chapters and follow along. Students should have experience in programming with Java as well as an understanding of object-oriented classes, inheritance, polymorphism, and static classes.

Related Products