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 languages
- Discover how programs use dynamic semantics to communicate ideas to machines
- Explore what a computer can do when reduced to its bare essentials
- Learn how universal Turing machines led to today’s general-purpose computers
- Perform complex calculations, using simple languages and cellular automata
- Determine which programming language features are essential for computation
- Examine how halting and self-referencing make some computing problems unsolvable
- Analyze programs by using abstract interpretation and type systems
About the Author
Tom Stuart is a computer scientist and programmer, and the founder of Codon, a digital product consultancy in London. He works as a consultant, mentor and trainer, helping companies to improve the quality and clarity of their approach to creating software products, usually on the web. He has lectured on optimizing compilers at the University of Cambridge, co-organizes the Ruby Manor conference, and is a member of the London Ruby User Group.
Table Of Contents
Chapter 1 Just Enough Ruby
- Interactive Ruby Shell
- Values
- Control Flow
- Objects and Methods
- Classes and Modules
- Miscellaneous Features
- Programs and Machines
var imageBaseUrl_Images200 = 'https://www.bookswagon.com';
var imageBaseUrl_MainImages = 'https://www.bookswagon.com';
Product Details
- ISBN-13: 9789351101680
- Publisher: Shroff Publishers & Distributors Pvt Ltd
- Publisher Imprint: Shroff Publishers & Distributors Pvt Ltd
- Height: 18.034 mm
- No of Pages: 352
- Width: 176 mm
- ISBN-10: 9351101681
- Publisher Date: 01 Jul 2013
- Binding: Paperback
- Language: English
- Weight: 521.63 gr

Quick ViewUnderstanding ComputationTom Stuart
₹2,968 
Quick ViewUnderstanding ComputationTom Stuart
₹2,968 
Quick ViewUnderstanding ComputationTom Stuart
₹2,968 33%

Quick ViewUnderstanding ComputationTom Stuart
₹2,679 ₹3,999 15%

Quick ViewUnderstanding ComputationArnold L. Rosenberg
₹7,437 ₹8,749 
Quick ViewUnderstanding ComputationRosenberg Arnold L. Rosenberg
₹4,323 
Quick ViewUnderstanding ComputationArnold L. Rosenberg
₹11,000 
Quick ViewUnderstanding Information...Philip Tetlow
₹8,580 
Quick ViewUnderstanding Information...Philip Tetlow
₹5,600 
Quick ViewUnderstanding Information...Philip Tetlow
₹5,281 
Quick ViewUnderstanding Information...Philip Tetlow
₹5,600 49%

Quick ViewUnderstanding Information...Philip Tetlow
₹10,282 ₹20,160 48%

Quick ViewUnderstanding Information...Philip Tetlow
₹3,603 ₹6,929 14%

Quick ViewConcurrent ComputationsStuart C. Schwartz
₹5,899 ₹6,840 36%

Quick ViewConcurrent ComputationsStuart C. Schwartz
₹3,471 ₹5,424 
Quick ViewComputation, Information,...Susan Stuart
₹2,195 
Quick ViewComputation, Information,...Susan Stuart
₹1,437 
Quick ViewInformation And Computati...Gordana Dodig-Crnkovic
₹8,073 
Quick ViewComputation and Visualiza...May Yuan
₹3,515 
Quick ViewComputation and Visualiza...May Yuan
₹5,813