Algorithmics: The Spirit of Computing
David Harel, Yishai Feldman · 1987
The preliminary chapters discuss the concept of an algorithmic problem and the algorithm that solves it. Discussions of the structure of algorithms, the data they manipulate and the languages in which they are programmed. Part two of the book turns to some general methods and paradigms for algorithmic design. Part three of the book is devoted to the inherent limitations of effectively executable algorithms and hence of the computers that implement them