Stock photo: cover may vary
Understanding Programming Languages Hardback - 2020
by Cliff B. Jones
Add to wish list
Reader reviews for Understanding Programming Languages
Write a review for this book
Important Terms and Guidelines
- Please focus on the book’s content and context. Also, add any personal comments as to how you enjoyed the book. Substantiate your likes and dislikes. You may make comparisons to other books.
- Reviews must be at least 140 characters in length.
- Please do not reveal critical plot elements.
- This is not a help line. Contact customer support if you need help.
Your review must not include:
- Obscenities, discriminatory language, or other insulting language not suitable for public domain
- Advertisements, “spam” content, or references to other products, offers or websites.
- Email addresses, URLs, phone numbers, physical addresses or other contact information.
- Overly critical comments about other reviews or reviewers
- Time-sensitive material (i.e. promotional tours, seminars, lectures, etc.)
- Availability, price, or alternative ordering/shipping information
From the publisher
From the rear cover
This book is about describing the meaning of programming languages. The author teaches the skill of writing semantic descriptions as an efficient way to understand the features of a language. While a compiler or an interpreter offers a form of formal description of a language, it is not something that can be used as a basis for reasoning about that language nor can it serve as a definition of a programming language itself since this must allow a range of implementations. By writing a formal semantics of a language a designer can yield a far shorter description and tease out, analyse and record design choices.
Early in the book the author introduces a simple notation, a meta-language, used to record descriptions of the semantics of languages. In a practical approach, he considers dozens of issues that arise in current programming languages and the key techniques that must be mastered in order to write the required formal semantic descriptions. The book concludes with a discussion of the eight key challenges: delimiting a language (concrete representation), delimiting the abstract content of a language, recording semantics (deterministic languages), operational semantics (non-determinism), context dependency, modelling sharing, modelling concurrency, and modelling exits.
The content is class-tested and suitable for final-year undergraduate and postgraduate courses. It is also suitable for any designer who wants to understand languages at a deep level. Most chapters offer projects, some of these quite advanced exercises that ask for complete descriptions of languages, and the book is supported throughout with pointers to further reading and resources. As a prerequisite the reader should know at least one imperative high-level language and have some knowledge of discrete mathematics notation for logic and set theory.
Early in the book the author introduces a simple notation, a meta-language, used to record descriptions of the semantics of languages. In a practical approach, he considers dozens of issues that arise in current programming languages and the key techniques that must be mastered in order to write the required formal semantic descriptions. The book concludes with a discussion of the eight key challenges: delimiting a language (concrete representation), delimiting the abstract content of a language, recording semantics (deterministic languages), operational semantics (non-determinism), context dependency, modelling sharing, modelling concurrency, and modelling exits.
The content is class-tested and suitable for final-year undergraduate and postgraduate courses. It is also suitable for any designer who wants to understand languages at a deep level. Most chapters offer projects, some of these quite advanced exercises that ask for complete descriptions of languages, and the book is supported throughout with pointers to further reading and resources. As a prerequisite the reader should know at least one imperative high-level language and have some knowledge of discrete mathematics notation for logic and set theory.
Details
- Title Understanding Programming Languages
- Author Cliff B. Jones
- Binding Hardback
- Pages 229
- Volumes 1
- Language ENG
- Publisher Springer
- Publication date 2020-11-18
- Illustrated Yes
- Features Illustrated
- ISBN 9783030592561 / 3030592561
- Weight 1.14 lbs (0.52 kg)
- Dimensions 9.21 x 6.14 x 0.56 in (23.39 x 15.60 x 1.42 cm)
- Category Computers - General Information
About the author
More Copies for Sale
Understanding Programming Languages
by Cliff B. Jones
- New
- Hardback
- Condition
- New
- Binding
- Hardcover
- ISBN 10 / ISBN 13
- 9783030592561 / 3030592561
- Quantity available
- 614
- Seller
- Item price
-
A$137.12A$15.59 Delivery to USA
Show details
Add to wish list
Item price
A$137.12
A$15.59
Delivery to USA
Understanding Programming Languages
by Cliff B. Jones
- New
- Hardback
- Condition
- New
- Binding
- Hardcover
- ISBN 10 / ISBN 13
- 9783030592561 / 3030592561
- Quantity available
- 10
- Seller
- Item price
-
A$146.84A$19.41 Delivery to USA
Show details
Add to wish list
Item price
A$146.84
A$19.41
Delivery to USA
Stock photo: cover may vary
Understanding Programming Languages
by Jones, Cliff B.
- New
- Hardback
- Condition
- New
- Binding
- Hardcover
- ISBN 10 / ISBN 13
- 9783030592561 / 3030592561
- Quantity available
- 2
- Seller
- Item price
-
A$184.68A$29.26 Delivery to USA
Show details
Add to wish list
Item price
A$184.68
A$29.26
Delivery to USA
Stock photo: cover may vary
Understanding Programming Languages
by Jones, Cliff B,
- Used
- Condition
- New
- ISBN 10 / ISBN 13
- 9783030592561 / 3030592561
- Quantity available
- 5
- Seller
- Item price
-
A$149.13A$5.79 Delivery to USA
Show details
Add to wish list
Item price
A$149.13
A$5.79
Delivery to USA
Stock photo: cover may vary
Understanding Programming Languages
by Jones, Cliff B
- New
- Hardback
- first
- Condition
- New
- Edition
- 1st ed. 2020
- Binding
- Hardcover
- ISBN 10 / ISBN 13
- 9783030592561 / 3030592561
- Quantity available
- 1
- Seller
- Item price
-
A$151.26A$21.78 Delivery to USA
Show details
Add to wish list
Item price
A$151.26
A$21.78
Delivery to USA
Stock photo: cover may vary
Understanding Programming Languages
by Jones, Cliff B.
- Used
- Good
- Hardback
- Condition
- Good
- Binding
- Hardcover
- ISBN 10 / ISBN 13
- 9783030592561 / 3030592561
- Quantity available
- 1
- Seller
- Item price
-
A$154.94Free Delivery to USA
Show details
Add to wish list
Item price
A$154.94
Free Delivery to USA
Stock photo: cover may vary
Understanding Programming Languages
by Jones, Cliff B,
- New
- Condition
- New
- ISBN 10 / ISBN 13
- 9783030592561 / 3030592561
- Quantity available
- 5
- Seller
- Item price
-
A$155.39A$5.79 Delivery to USA
Show details
Add to wish list
Item price
A$155.39
A$5.79
Delivery to USA
Stock photo: cover may vary
Understanding Programming Languages
- New
- Hardback
- Condition
- New
- Binding
- Hardcover
- ISBN 10 / ISBN 13
- 9783030592561 / 3030592561
- Quantity available
- 4
- Seller
- Item price
-
A$167.61A$5.79 Delivery to USA
Show details
Add to wish list
Item price
A$167.61
A$5.79
Delivery to USA
Stock photo: cover may vary
Understanding Programming Languages
by Jones, Cliff B
- Used
- Hardback
- first
- Condition
- Used
- Edition
- 1st ed. 2020
- Binding
- Hardcover
- ISBN 10 / ISBN 13
- 9783030592561 / 3030592561
- Quantity available
- 1
- Seller
- Item price
-
A$173.04A$21.78 Delivery to USA
Show details
Add to wish list
Item price
A$173.04
A$21.78
Delivery to USA