Cover may vary - this is a stock image

Understanding ComputationImpossible Code and the Meaning of Programs

Format: Paperback

Condition: Very Good — £4.79
What do the conditions mean?

Our conditions mean the following:

  • New - a brand new book
  • Almost New - appears new but is actually secondhand.
  • Very Good - only minor imperfections such as minor scuffs to edge or cover or a price written in pencil or shop sticker.
  • Standard Secondhand - Clearly been read before, but not too bad. We do not recommend these for gifting. Spines usually creased. Could also include creases or folds to cover, some writing such as in the cover or elsewhere, underlining or highlighting, but might not do. Possibly some stains or marks. Similar in general to books in any secondhand shop or charity shop.
  • Poor Condition - Usually this will have a specific problem such as writing inside, water damage, missing dust jacket, heavy staining, large creases or cuts. These are readable copies but not nice ones. On other websites this condition is called 'Acceptable' or 'Fair' , but we want to be more honest.
£4.79
£4.79
Sale Sold out
Taxes included. Shipping calculated at checkout.

Low stock: 1 left

Finally, you can learn computation theory and programming language design in an engaging, practical way. Understanding Computation explains theoretical computer science in a context you’ll recognize, helping you appreciate why these ideas matter and how they can inform your day-to-day programming.Rather than use mathematical notation or an unfamiliar academic programming language like Haskell or Lisp, this book uses Ruby in a reductionist manner to present formal semantics, automata theory, and functional programming with the lambda calculus. It’s ideal for programmers versed in modern languages, with little or no formal training in computer science.Understand fundamental computing concepts, such as Turing completeness in languagesDiscover how programs use dynamic semantics to communicate ideas to machinesExplore what a computer can do when reduced to its bare essentialsLearn how universal Turing machines led to today’s general-purpose computersPerform complex calculations, using simple languages and cellular automataDetermine which programming language features are essential for computationExamine how halting and self-referencing make some computing problems unsolvableAnalyze programs by using abstract interpretation and type systems

Format: Paperback
Published: 2013
Pages: 275
Publisher: O'Reilly Media, Inc.
ISBN: 9781449329273

Payment method

  • American Express
  • Apple Pay
  • Diners Club
  • Discover
  • Google Pay
  • Maestro
  • Mastercard
  • Shop Pay
  • Union Pay
  • Visa

Our conditions mean the following:

  • New - a brand new book
  • Almost New - appears new but is actually secondhand.
  • Very Good - only minor imperfections such as minor scuffs to edge or cover or a price written in pencil or shop sticker.
  • Standard Secondhand - Clearly been read before, but not too bad. We do not recommend these for gifting. Spines usually creased. Could also include creases or folds to cover, some writing such as in the cover or elsewhere, underlining or highlighting, but might not do. Possibly some stains or marks. Similar in general to books in any secondhand shop or charity shop.
  • Poor Condition - Usually this will have a specific problem such as writing inside, water damage, missing dust jacket, heavy staining, large creases or cuts. These are readable copies but not nice ones. On other websites this condition is called 'Acceptable' or 'Fair' , but we want to be more honest.
  • Free UK shipping over £10.
  • Under £10, shipping is £1.99.
  • Express shipping £2.99.
  • Choose 10 £1 books for £10 including shipping!
  • International shipping available to select countries, proceed to checkout to see prices.

Return books within 14 days if not happy.

View full details

More £1 science books

All £1 books →