Buy Used
CDN$ 84.86
+ CDN$ 6.49 shipping
Used: Acceptable | Details
Sold by Knapsack_Books
Condition: Used: Acceptable
Comment: Orders are mailed out fast! Delivery in 6-14 business daysSome pages are slightly tattered.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Modern Programming Languages: A Practical Introduction Paperback – Jul 28 2010

See all formats and editions Hide other formats and editions
Amazon Price
New from Used from
Paperback, Jul 28 2010
"Please retry"
CDN$ 99.11 CDN$ 84.86

Harry Potter and the Cursed Child
click to open popover

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Product Details

  • Paperback: 592 pages
  • Publisher: Franklin, Beedle & Associates Inc; 2nd Revised edition edition (July 28 2010)
  • Language: English
  • ISBN-10: 1590282507
  • ISBN-13: 978-1590282502
  • Product Dimensions: 19 x 3.4 x 23.5 cm
  • Shipping Weight: 1.2 Kg
  • Average Customer Review: Be the first to review this item
  •  Would you like to update product info, give feedback on images, or tell us about a lower price?

  • See Complete Table of Contents

Customer Reviews

There are no customer reviews yet on
5 star
4 star
3 star
2 star
1 star

Most Helpful Customer Reviews on (beta) HASH(0x9e7f1780) out of 5 stars 9 reviews
1 of 1 people found the following review helpful
HASH(0x9e7f7fc0) out of 5 stars Good read July 17 2015
By brystler - Published on
Verified Purchase
Clearly written, easier to understand than most programming books required for my programming classes at university. The book is not designed to teach you a "modern programming language", it is designed to teach you the concepts and principles of the "modern programming languages". Using three languages with the core basic solid concepts (although not the latest and greatest, fanciest, newest languages) is the right idea. My teacher is skipping the Java (13, 15, 17) and the Prolog (19, 20, 22) chapters. All of us in the class have taken C++ and most have taken Java. He is requiring us to learn "D" as well as "Go".

Over all I like the book and find the teaching style much more productive (and readable) than most textbooks on theory, practice and/or programming thus far.
By Lemony Snicket - Published on
Verified Purchase
This is a great book for an introduction to programming languages. It offers a very practical guide to learning a few different types of languages and understanding the syntax behind them. Some of the languages it teachings are questionable, however.
4 of 5 people found the following review helpful
HASH(0x9e16b468) out of 5 stars Good for an undergraduate programming languages course Nov. 26 2011
By Peter Drake - Published on
I used this book teaching a course in programming languages structures at a small, liberal arts college in the northwestern USA (located not far from the publisher). I have generally been quite pleased with the text and plan to use it again.


- Just the right level of detail. There is enough here to let students do a few things in each of the three major languages covered, without overburdening them.

- Very clearly written, in a friendly style. Alternating between "practical" and "theoretical" chapters was a good decision. As a minor point, there are surprisingly few typographical errors.

- Relatively inexpensive, as these things go.


- Could use more exercises, but that's true of almost all textbooks.

- Some students argue that the title is a misnomer. Two of the languages covered in depth (ML and Prolog) are nearly 40 years old and not widely used or well supported. Perhaps Scheme would be a better choice for a functional language.
0 of 1 people found the following review helpful
HASH(0x9e16b3e4) out of 5 stars Not a good book April 22 2015
By James Pryor - Published on
Verified Purchase
I don't mind exercises that ask me to do some of my own research, but as a student I have no clue if I'm on the right track. Several exercises are a stretch from the material in the chapter.

I was also disturbed by the part about Java being used in modern web browsers. This book is out of date, or it is confusing concepts (which is scary for a text book).
9 of 16 people found the following review helpful
HASH(0x9e16b9cc) out of 5 stars Outdated, poorly written, and poorly edited. Sept. 1 2012
By Joseph - Published on
Verified Purchase
If by "modern" you mean languages that were invented in 1972, 1973, and 1991 then, by all means, this book contains modern programming languages. Back in the real world, however, ML and Prolog haven't been used for years; the list of languages they influenced in Wikipedia is almost as long as section dedicated to the languages themselves. If the theory behind these particular languages wanted to be taught, one of those "modern" equivalents could have been used instead with the bonus of actually being useful in today's world.

The book is is poorly written: the last chapter discusses the history of programming languages, and makes analogies to The Bible. In one section the author says language a beget language b beget language c, etc. He also traces the whole history of programming back to ancient Babylon; a vast stretch for anyone. These two things just doesn't make sense in the context of a programming textbook.

My third complaint is poor editing (I don't want to accuse the author of not knowing what he is talking about, although that could be the case) an extract: "Java language systems usually compile to an intermediate code. A particular intermediate code, known as the _Java Virtual machine_, is supported by many different interpreters on many different physical machines. For example, almost every Web browser has an interpreter for the Java virtual machine." So many things are wrong with that... The JVM isn't an intermediate code, it is a Virtual Machine, as the name implies; much is wrong with Java, but they did get their terminology correct. Java Bytecode is the intermediate code. Plus web browsers don't have Java interpreters...JavaScript, yes, but for Java they use the standard JVM embedded, thus the reason for Java security issues.