BIBLIO is the largest independent book marketplace in the world, with over 100 million books.

Skip to content

Understanding Programming Languages
Stock photo: cover may vary

Understanding Programming Languages Hardback - 2020

by Cliff B. Jones

Add to wish list

Reader reviews for Understanding Programming Languages

From the publisher

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.

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.

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

Prof. Cliff B. Jones is Professor of Computing Science at Newcastle University. He is best known for his research into "formal methods" for the design and verification of computer systems; under this heading, current topics of research include concurrency, support systems and logics. He is also currently applying research on formal methods to wider issues of dependability. As well as his academic career, Cliff spent over twenty years in industry; his 15 years in IBM saw among other things the creation in the Vienna Lab of VDM, one of the better-known "formal methods". He received his Ph.D. in Oxford under the supervision of Tony Hoare. He then moved directly to a chair at Manchester University where he built a world-class Formal Methods group. He is a Fellow of the Royal Academy of Engineering (FREng) and a Fellow of the ACM. He has been a member of IFIP Working Group 2.3 (Programming Methodology) since 1973, and was its chair from 1987 to 1996).

More Copies for Sale

Understanding Programming Languages

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.12
A$15.59 Delivery to USA

Show details

Description:
Hardcover. New. New Book; Fast Shipping from UK; Not signed; Not First Edition; 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
Add to wish list
Item price
A$137.12
A$15.59 Delivery to USA
Understanding Programming Languages

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.84
A$19.41 Delivery to USA

Show details

Description:
Hardback. New. 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.
Add to wish list
Item price
A$146.84
A$19.41 Delivery to USA
Understanding Programming Languages
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.68
A$29.26 Delivery to USA

Show details

Description:
Springer-Nature New York Inc, 2020. Hardcover. New. 240 pages. 9.25x6.10x9.21 inches.
Add to wish list
Item price
A$184.68
A$29.26 Delivery to USA
Understanding Programming Languages
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.13
A$5.79 Delivery to USA

Show details

Description:
like new.
Add to wish list
Item price
A$149.13
A$5.79 Delivery to USA
Understanding Programming Languages
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.26
A$21.78 Delivery to USA

Show details

Description:
Springer, 2020-11-18. 1st ed. 2020. hardcover. New. 6.14x0.56x9.21. Buy with confidence. Excellent Customer Service & Return policy.
Add to wish list
Item price
A$151.26
A$21.78 Delivery to USA
Understanding Programming Languages
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.94
Free Delivery to USA

Show details

Description:
hardcover. Good. Access codes and supplements are not guaranteed with used items. May be an ex-library book.
Add to wish list
Item price
A$154.94
Free Delivery to USA
Understanding Programming Languages
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.39
A$5.79 Delivery to USA

Show details

Description:
new.
Add to wish list
Item price
A$155.39
A$5.79 Delivery to USA
Understanding Programming Languages
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.61
A$5.79 Delivery to USA

Show details

Description:
1st ed. 2020 edition NO-PA16APR2015-KAP. Hardback. New.
Add to wish list
Item price
A$167.61
A$5.79 Delivery to USA
Understanding Programming Languages
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.04
A$21.78 Delivery to USA

Show details

Description:
Springer, 2020-11-18. 1st ed. 2020. hardcover. Used: Good. 6.14x0.56x9.21. Buy with confidence. Excellent Customer Service & Return policy.
Add to wish list
Item price
A$173.04
A$21.78 Delivery to USA