MTU Cork Library Catalogue

Syndetics cover image
Image from Syndetics

File structures : an object-oriented approach with C+ / Michael J. Folk ... [et al.].

By: Folk, Michael J.
Contributor(s): Zoellick, Bill | Riccardi, Greg.
Material type: materialTypeLabelBookPublisher: Reading, Mass. : Addison-Wesley, 1998Description: xxiv, 724 p. : ill. ; 24 cm.ISBN: 0201874016 .Subject(s): C (Computer program language) | File organization (Computer science)DDC classification: 005.741
Contents:
Introduction to the Design and Specification of File Structures -- Fundamental File Processing Operations -- Secondary Storage and System Software -- Fundamental File Structure Concepts -- Managing Files of Records -- Organizing Files for Performance -- Indexing -- Cosequential Processing and the Sorting of Large Files -- Multilevel Indexing and B-Trees -- Indexed Sequential File Access and Prefix B+ Trees -- Hashing -- Extendible Hashing.
Holdings
Item type Current library Call number Copy number Status Date due Barcode Item holds
General Lending MTU Bishopstown Library Lending 005.741 (Browse shelf(Opens below)) 1 Available 00070842
Total holds: 0

Enhanced descriptions from Syndetics:

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. ** Instructors materials are available from your sales rep. If you do not know your local sales representative, p

Bibliography: (pages 703-708) and index.

Introduction to the Design and Specification of File Structures -- Fundamental File Processing Operations -- Secondary Storage and System Software -- Fundamental File Structure Concepts -- Managing Files of Records -- Organizing Files for Performance -- Indexing -- Cosequential Processing and the Sorting of Large Files -- Multilevel Indexing and B-Trees -- Indexed Sequential File Access and Prefix B+ Trees -- Hashing -- Extendible Hashing.

Table of contents provided by Syndetics

  • Introduction to File Structures
  • The Heart of File Structure Design
  • A Short History of File Structure Design
  • A Conceptual Toolkit: File Structure Literacy
  • Object-Oriented Programming in C++
  • Fundamental File Processing Operations
  • Physical Files and Logical Files
  • Opening Files
  • Closing Files
  • Reading and Writing
  • Seeking
  • Special Characters in Files
  • The UNIX Directory Structure
  • Physical and Logical Files in UNIX
  • File-related Header Files
  • UNIX File System Commands
  • Secondary Storage and System Software
  • Disks
  • Magnetic Tape
  • Disk versus Tape
  • Storage as a Hierarchy
  • A Journey of a Byte
  • Buffer Management
  • I/O in UNIX
  • Fundamental File Structure Concepts
  • Field and Record Organization
  • Using Classes to Manipulate Buffers
  • Using Inheritance for Record Buffer Classes
  • Managing Fixed Length, Fixed Field Buffers
  • An Object-Oriented Class for Record Files
  • Managing Files of Records
  • Record Access
  • More about Record Structures
  • Encapsulating Record Operations in a Single Class
  • File Access and File Organization
  • Object-Oriented Approach to File Access
  • Portability and Standardization
  • Organizing Files dor Performance
  • Data Compression
  • Reclaiming Space in Files
  • Finding Things Quickly: An Introduction to Internal Sorting and Binary Searching
  • Keysorting
  • Indexing
  • What Is an Index?
  • A Simple Index for Entry-Sequenced File
  • Template Classes in C++
  • Object-Oriented support for Indexed, Entry-Sequenced Files of Data Objects
  • Indexes That Are Too Large to Hold in Memory
  • Indexing to Provide Access by Multiple Keys
  • Retrieval Using Combinations of Secondary Keys
  • Improving the Secondary Index Structure: Inverted Lists
  • Selective Indexes
  • Binding
  • Cosequential Processing and the Sorting of Large Files
  • A Model for Implementing

Author notes provided by Syndetics

Michael J. Folk manages the Scientific Data Technologies Group at the National Center for Supercomputing Applications at the University of Illinois in Urbana. He has been responsible for developing a general purpose scientific data file format called HDF and software for managing data in high-performance, high-volume computing environments. Prior to his work at Illinois, Dr. Folk was a professor of computer science for fifteen years at Oklahoma State and Drake Universities.

Bill Zoellick is currently a partner in and founder of Fastwater LLP, a consultancy focusing on helping companies build effective web businesses. He frequently writes about the issues addressed in Web Engagement and speaks on them at user conferences such as Seybold and Internet World and at various user associations and seminars. He has been a software developer, business owner, executive in a $100 million software company, and, most recently, a management consultant and business analyst.

Greg Riccardi is a professor of computer science at Florida State University and an associate of the Supercomputer Computations Research Institute. Professor Riccardiis research interests include scientific databases, object-oriented databases, and parallel computation. He is also affiliated with the Thomas Jefferson National Accelerator Facility where he works on the acquisition, management, and analysis of data for experimental physics. He received a University Teaching Award in 1997 from Florida State University.



0201874016AB05172001

Powered by Koha