Have one to sell? Sell yours here
File Structures: An Object-Oriented Approach with C++
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

File Structures: An Object-Oriented Approach with C++ [Hardcover]

Michael J. Folk , Bill Zoellick , Greg Riccardi


Available from these sellers.


Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Plus, get an extra £5 Gift Certificate when you trade in books worth £10 or more before June 30, 2012. Visit the Books Trade-In Store for more details.

Product details


More About the Author

Michael J. Folk
Discover books, learn about writers, and more.

Visit Amazon's Michael J. Folk Page

Product Description

Product Description

This best-selling book provides the conceptual tools to build file structures that can be quickly and efficiently accessed. It teaches good design judgment through an approach that puts the "hands-on" work of constructing and running programs at the center of the learning process. This third edition presents the practice of object-oriented design and programming with complete implementations in C++ of many of the file structures techniques, including direct access I/O, buffer packing and unpacking, indexing, cosequential processing, B-trees, and external hashing. By following the examples, students will gain a significant understanding of file structure techniques, and see how C++ can be made an effective software development tool. Every line of code in the book has been tested on a variety of C++ systems. In addition, the class definitions and bodies are collected together in appendices.

From the Back Cover

Based on the bestselling File Structures, Second Edition, this book takes an object-oriented approach to the study of file structures. It allows students and professionals to acquire the fundamental tools needed to design intelligent, cost-effective, and appropriate solutions to file structure problems. The book begins by presenting the software and hardware characteristics that combine to make file structure design important to application development. It continues with a thorough treatment of the tools that support effective use of files for storing and retrieving information.

This book teaches design by putting the hands-on work of constructing and running programs at the center of the learning process. By following the many programming examples included in the book and in the exercise sets, readers will gain a significant understanding of object-oriented techniques and will see how C++ can be an effective software development tool.

HIGHLIGHTS
  • Presents file structures techniques, including direct access I/O, buffer packing and unpacking, indexing, cosequential processing, B-trees, and external hashing.
  • Includes extensive coverage of secondary storage devices, including disk, tape, and CD-ROM.
  • Covers the practice of object-oriented design and programming with complete implementations in C++. Every line of code in the book has been tested on a variety of C++ systems and is available on the Internet.
  • Develops a collection of C++ classes that provide a framework for solving file structure problems.
  • Includes class definitions, sample applications and programming problems and exercises, making this book a valuable learning and reference tool.

** Instructor's materials are available from your sales rep. If you do not know your local sales representative, please call 1-800-552-2499 for assistance, or use the Addison Wesley Longman rep-locator at http://hepg.awl.com/rep-locator.



0201874016B04062001

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Reviews

There are no customer reviews yet on Amazon.co.uk.
5 star
4 star
3 star
2 star
1 star
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com:  18 reviews
10 of 10 people found the following review helpful
Excellent introduction 24 Dec 1999
By booklover - Published on Amazon.com
Format:Hardcover
The book is an excellent introduction to what goes on inside databases.

I used an earlier edition of this book when I was suddenly put in the position of writing database internals, and I had to modify and improve the B-tree code of a database.

While the book is not advanced, it gave me an understanding of how B-trees work which helped me master this assignment. After reading this book, I was able to read more advanced articles in the database literature.

The discussion in the book is extremely clear. The content is fascinating and it gives you a solid introduction to topics that are basic to modern computer systems.

The book will not make you an expert (you have to have suitable mentors and suitable reading of the literature for that) but it will get you off the ground which is all you should expect from an introductory book.

You have to recognize that the code and algorithms are not industry quality - they are teaching quality - they do not have all the optimizations one would expect to use in industry; the code in the book is designed to make the concepts clear.

8 of 8 people found the following review helpful
5 stars for the text, 1 star for the code. 8 May 2002
By A Customer - Published on Amazon.com
Format:Hardcover|Amazon Verified Purchase
The book is a great introduction to file structures concepts like representation on disk, issues of record deletion, indexing with B-trees, and hashing techniques. The book is very readable and the examples make sense. (For some more advanced reading, especially in the area of hashing, check out Alan Tharpe's "File Organization and Processing".)

Unfortunately, I found myself cringing numerous times at the code. There are many places where it is obvious that the authors have only basic C++ knowledge. For example, a pointer from strdup is deleting using the non-bracketed delete operator. That will produce undefined behavior according to the C++ standard. There are many issues like this in the code. Also, there are many performance issues with the code. I would have preferred that the authors use pseudocode instead and discussed object-oriented design in a language agnostic way.

All that said, this is still a good book about file structures if you just ignore the shoddy code. The presentation of concepts is very readable, I breezed through the book in no time and came away with new knowledge.

3 of 3 people found the following review helpful
the other reviews are supremely unfair 27 May 1999
By A Customer - Published on Amazon.com
Format:Hardcover
It's a very good book, and it covers a very rare topic (I actually don't know of any other similar book--you'd have to hit database-specific sources to get this kind of info.) I haven't touched the code in it, though, so it's possible there are errors, but the conceptual and algorithmic wealth that's contained in the book makes it worth the price (twice over, actually.) So, the reviews are probably correct, but unduly harsh in their criticism, and unfair in stressing some relatively unimportant weaknesses (potentially--I haven't used the code) over the huge overall usefulness of this work. What sucks about it is that bookpool.com doesn't carry it, and therefore you'll have to pay pretty much the sticker price <g>. Still it's worth, I think.

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback