In our homes, our schools, and our businesses, computers play an ever-increasing role. But while most of us today can work a computer--albeit with the help of the ever-present computer software manual--we know little about what goes on inside the box and virtually nothing about software design or the world of computer programming.
In Patterns of Software, the respected software pioneer and computer scientist, Richard Gabriel, gives us an informative...