Communicating sequential processes

4.25/5 · 43 ratings

Tony Hoare presents a rigorous mathematical framework for understanding how independent processes interact within a computer system. This classic text moves away from traditional sequential programming to address the complexities of concurrent systems that must coordinate and communicate. By treating interaction as a fundamental concept, the author provides a formal language for describing system…

Shelves
Computers Software Programming Classics C.A.R. Hoare book Computer Science Technology Mathematics Technical

More like this


Code: The Hidden Language of Computer Hardware and Software

What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipula…

4.25/5 · 43 ratings

Head First Design Patterns

You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know y…

4.25/5 · 43 ratings

The Clean Coder: A Code of Conduct for Professional Programmers

Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common They care deeply about the practice of creating…

4.25/5 · 43 ratings

The Passionate Programmer: Creating a Remarkable Career in Software Development

Success in today's IT environment requires you to view your career as a business endeavor. In this book, you'll learn how to become an entrepreneu…

4.25/5 · 43 ratings

The C Programming Language

This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first…

4.25/5 · 43 ratings

The Practice of Programming

With the same insight and authority that made their book The Unix programming Environment a classic, Brian Kernighan and Rob Pike have written The…

4.25/5 · 43 ratings

Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited …

4.25/5 · 43 ratings

Automate the Boring Stuff with Python: Practical Programming for Total Beginners

If you've ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you…

4.25/5 · 43 ratings

Grokking Algorithms An Illustrated Guide For Programmers and Other Curious People

An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have alread…

4.25/5 · 43 ratings

The Art of Computer Programming, Volume 1: Fundamental Algorithms

The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer program…

4.25/5 · 43 ratings

Effective Java

Since this Jolt-award winning classic was last updated in 2008 (shortly after Java 6 was released), Java has changed dramatically. The principal e…

4.25/5 · 43 ratings

Learn You a Haskell for Great Good!

Learn You a Haskell for Great Good! is a fun, illustrated guide to learning Haskell, a functional programming language that's growing in popularit…

4.25/5 · 43 ratings