Modern Programming Languages: A...

Modern Programming Languages: A...

Publisher
Franklin Beedle & Assoc
Published
2002
Pages
572
ISBN-13
9781887902762
Format
other
Language
English

Intended for computer science majors, this textbook introduces the abstract concepts that underlie all programming languages, and provides tutorials on ML, Java, and Prolog. Webbe…

Book Summary
Modern Programming Languages by Adam Brooks Webber is a comprehensive textbook for computer science majors that explores the abstract concepts underlying all programming languages. It covers syntax, semantics, language systems, types, and polymorphism, with practical tutorials on ML, Java, and Prolog. This book bridges theory and practice, helping students understand how different languages work and how to learn new ones effectively.
This book is not available
Best buying and renting options — totals include estimated shipping when seller shipping is unavailable
Store Condition Deals & Coupons Price Est. Shipping Total Buy
About Modern Programming Languages: A...

Modern Programming Languages: A Practical Introduction by Adam Brooks Webber is designed for computer science majors seeking a deep understanding of programming language principles. The book introduces fundamental concepts such as grammar, syntax, semantics, language systems, types, and polymorphism, which are common to all programming languages. Rather than focusing on a single language, it teaches students how to analyze and compare languages, making them adaptable to new technologies. The text includes hands-on tutorials on ML, Java, and Prolog, illustrating different programming paradigms—functional, object-oriented, and logic programming. Webber, a professor at the University of Wisconsin, combines theoretical foundations with practical examples, enabling readers to grasp abstract ideas through concrete implementations. This approach equips students with the skills to evaluate language features, understand design trade-offs, and become more effective programmers. The book is suitable for a one- or two-semester course and serves as a valuable reference for anyone interested in the theory and practice of programming languages.

Who should read Modern Programming Languages: A...?

This book is ideal for undergraduate or graduate computer science students enrolled in a programming languages course. It suits learners who already have basic programming experience and want to understand the underlying principles of language design and implementation. Instructors seeking a textbook that balances theory with practical tutorials will find it valuable. Additionally, software engineers and developers looking to deepen their knowledge of language concepts, or those preparing for technical interviews that test language fundamentals, will benefit from this comprehensive resource.

Pros & Cons
Pros
  • ✓ Clear explanations of abstract concepts like syntax and semantics
  • ✓ Includes practical tutorials on ML, Java, and Prolog
  • ✓ Covers multiple programming paradigms (functional, object-oriented, logic)
  • ✓ Written by an experienced academic in computer science education
  • ✓ Provides a solid foundation for learning new languages
Cons
  • ✗ May be too theoretical for beginners without prior programming experience
  • ✗ Some examples may feel dated to readers familiar with newer languages
  • ✗ Limited coverage of modern scripting languages like Python or JavaScript
  • ✗ Exercises may lack solutions for self-study
  • ✗ Assumes access to specific language environments for tutorials
Frequently asked questions
Do I need prior experience with ML, Java, or Prolog to use this book?
No, the tutorials are designed to introduce these languages from scratch, assuming only basic programming knowledge in any language.
Is this book suitable for self-study?
Yes, but it helps to have some programming experience. The concepts are explained clearly, though some exercises may require additional resources for solutions.
What edition is this?
This is the first edition, published in 2002. While some examples may be dated, the core concepts remain relevant.
Does the book cover both imperative and functional programming?
Yes, it covers multiple paradigms through ML (functional), Java (object-oriented), and Prolog (logic), providing a broad perspective.
Is this book appropriate for a university course?
Absolutely. It is designed for computer science majors and has been used in courses on programming languages.

At Windsorbooks, we compare prices from trusted sellers so you can buy, rent, or sell textbooks at the best total price — shipping included.

As an Amazon Associate, Windsorbooks.com may earn a small commission on qualifying purchases.