A Structured Programming Approach to Data

Much of current programming practice is basically empirical and ad hoc in approach. Each problem is tackled without relation to those that have gone before; experiences are made and stored as a series of fragments. Now, under the pressure of events, this unsatisfactory state of affairs is coming to...

Full description

Bibliographic Details
Main Author: COLEMAN.
Format: eBook
Language:English
Published: New York, NY Springer New York 1979, 1979
Edition:1st ed. 1979
Subjects:
Online Access:
Collection: Springer Book Archives -2004 - Collection details see MPG.ReNa
Table of Contents:
  • 1. An Overview of Program Design
  • 1.1 Introduction — The Software Crisis
  • 1.2 Objectives of Program Design
  • 1.3 The Heart of the Problem
  • 1.4 Stepwise Refinement
  • 1.5 What Do We Mean When We Say a Program ‘Works’?
  • 1.6 Summary
  • 1.7 Bibliographical Notes
  • 2. Program Design Notation
  • 2.1 An Abstract Programming Language
  • 2.2 Structuring Control
  • 2.3 Structuring Data
  • 2.4 What is a Data Structure?
  • 2.5 Unstructured Data Types
  • 2.6 Implementation of Unstructured Types
  • 2.7 Summary
  • 2.8 Bibliographical Notes
  • 3. Arrays
  • 3.1 Array Structures
  • 3.2 Arrays and Functions
  • 3.3 Implementation of Arrays
  • 3.4 Summary
  • 3.5 Bibliographical Notes
  • 4. Simple Data Structuring
  • 4.1 Record Types
  • 4.2 Implementation of Record Types
  • 4.3 Use of Structured Types
  • 4.4 Variant Types
  • 4.5 Implementation of Variant Types
  • 4.6 Summary
  • 4.7 Bibliographical Notes
  • 5. On Program Design
  • 5.1 Stepwise Refinement of Programs
  • 5.2 Two Examples
  • 5.3 Summary
  • 5.4 Bibliographical Notes
  • Exercises 1
  • 6. Set Structures
  • 7. The Class Construct
  • 8. Dynamic Data Structures
  • 9. Sequences
  • Exercises 2
  • 10. Simple Searching Techniques
  • 11. Hashing Techniques
  • 12. Recursion and Recursive Algorithms
  • 13. Binary Search Trees
  • Exercises 3
  • 14. Designing Programs From Data Structures
  • Exercises 4
  • References