Description:This book is the classic text in the art of computer programming. The first section represents an initial outstanding contribution to the understanding of the design of programs and the use of structured programming. The second part describes how similar principles can be applied in the design of data structures. The final section provides a synthesis of the previous two and expounds the close theoretical and practical connections between the design of data and the design of programs.