Structured COBOL Programming / Edition 7

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $61.13
Usually ships in 1-2 business days
Other sellers (Paperback)
  • All (7) from $61.13   
  • New (3) from $79.86   
  • Used (4) from $61.13   
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any coupons and promotions
Seller since 2008

Feedback rating:



New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.


Ships from: Chicago, IL

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Seller since 2015

Feedback rating:


Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Seller since 2015

Feedback rating:


Condition: New
Brand New Item.

Ships from: Chatham, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 1
Showing All
Sort by


This text builds on the strengths of previous editions and includes changes and additions that have significantly improved the text. The dual emphasis on structured program design and syntax is retained, as is the focus on top-down modular programming and documentation. The text is intended for readers with no previous programming or computer experience as well as for those with some background in the computing field.

Designed for beginners with no programming or computer experience, this revised textbook teaches structured programming concepts. Although primarily aimed at college students, it may appeal to programmers who maintain existing COBOL programs . It focuses on elements of the COBOL 85 standard. Topics include data validation, sequential file processing and OOP principles.

Read More Show Less

Editorial Reviews

A text for use in college courses on COBOL both in two-year and four- year schools. It teaches students who may or may not have previous programming experience how to design and write COBOL programs. This revised edition (sixth was 1991) highlights structured pseudocode as well as standard pseudocode as program planning tools. Includes a copy of The Wiley COBOL Syntax Reference Guide (for the text without the guide the ISBN is 0-471-59747-3). A compiler is separately available from the publisher. Annotation c. Book News, Inc., Portland, OR (
Read More Show Less

Product Details

  • ISBN-13: 9780471008385
  • Publisher: Wiley, John & Sons, Incorporated
  • Publication date: 1/1/1994
  • Edition description: Older Edition
  • Edition number: 7
  • Pages: 970
  • Product dimensions: 8.77 (w) x 11.03 (h) x 1.55 (d)

Read an Excerpt

Chapter 1 : An Introduction to Structured Program Design in COBOL 5

Interactive vs. Batch Processing

Some applications are processed interactively, as the data is transacted, while other data is collected and processed later, in batches. Interactive applications typically accept data from a PC, workstation, or terminal. The input is processed immediately and the output is displayed on a screen and/or printed. This type of interactive processing is used when data must be current at all times and output is required immediately after processing. A Point-of-Sale system in which receipts are computer generated when sales are transacted is an example of an interactive application.

Other applications process large volumes of input at periodic intervals. Payroll procedures used to update the master collection of payroll information prior to printing pay checks are often performed in batch mode at periodic intervals. We will see that COBOL is ideally suited for both interactive and batch processing applications.

When an applications program is written for a specific user it is called a customized program. COBOL is ideally suited as a language for writing customized applications programs. Although we will focus on COBOL for applications programming in this text, we now provide a brief description of another type of applications software called an applications package.

If the tasks to be performed by a program are relatively standard, such as preparing a budget, an applications package might be purchased as an alternative to writing a customized program in a language such as COBOL. Such packages are sold by software vendors. Typically, documentation is provided by the manufacturer in the form of a user's manual, which explains how to use the package. For example, Lotus for Windows is a widely used package for applications such as budgeting, scheduling, and preparing trial balances.

If a package exists that can be used as is for an application, purchasing it will almost always be cheaper and easier than writing a customized program. But if an application has special requirements, then writing a customized program may be preferable to modifying an existing package.


All programs to be executed by the computer must be in machine language. It would be very tedious and cumbersome for the programmer or software developer to code instructions in this form. He or she would need to reference actual addresses or locations in memory and use complex instruction codes.


There are numerous symbolic programming languages that can be translated into machine language. COBOL is one such language that is used extensively for commercial applications. Other symbolic programming languages include Visual Basic, Pascal, and C+ +.


The process of developing programs is similar for all applications regardless of the symbolic programming language used. An overview of the steps involved in the program development process follows. Each of these steps will then be discussed in detail.


1. Determine Program Specifications Programmers, along with systems analysts who are responsible for the overall computerized design of business procedures, work with users to develop program specifications. Program specifications include input and output layouts describing the precise format of data along with the step-by-step processing requirements for converting input to output.

2. Design the Program Using Program Planning Tools Programmers use design or program planning tools such as flowcharts, pseudocode, and hierarchy charts to help map out the structure and logic of a program before the program is actually coded.

3. Code and Enter the Program The programmer writes and then keys or enters the source program into the computer system using a keyboard.

4. Compile the Program The programmer makes certain that the program has no rule violations.

5. Test the Program The programmer develops sample data and uses the program to operate on it to ensure that processing is correct.

6. Document the Program The programmer writes procedure manuals for users and computer operators so they can run the program on a regularly scheduled basis.

Most novices believe that computer programming begins with coding or writing program instructions and ends with program testing. You will find, however, that programmers who begin with the coding phase often produce poorly designed or inadequate programs. The steps involved in programming should be developmental, where coding is undertaken only after the program requirements have been fully specified and the logic to be used has been carefully planned.

Moreover, there are steps required after a program has been coded and tested. Each program must be documented with a formal set of procedures and instructions that specify how it is to be used. This documentation is meant for (1) those who will be working with the output, (2) computer operators who will run the program on a regularly scheduled basis, and (3) maintenance programmers who may need to make modifications to the program at a later date.


When a company decides to computerize a business application or information system such as payroll or accounts receivable, a systems analyst or a software developer is typically assigned the task of designing the entire computerized application. This systems analyst works closely with users to determine such factors as output needs, how many programs are required, and input requirements. A user is the businessperson who, when the application is computerized, will depend on or use the output.

When a systems analyst decides what customized programs are required, he or she prepares program specifications to be given to the programmers or software developers so that they can perform their tasks. Typically, the program specifications consist of:

1. Record layout forms to describe the formats of the input and output data on disk or other storage medium. Figure 1.1 illustrates two examples of record layouts. (We will use version (b) for most of our illustrations.) They indicate:

2. Printer Spacing Charts for printed output. Printed output requires a format not typically needed for other types of output:

Read More Show Less

Table of Contents

1 An Introduction to Structured Program Design in COBOL 2
4 Coding Complete COBOL Programs: The PROCEDURE DIVISION 100
5 Designing and Debugging Batch and Interactive COBOL Programs 130
6 Moving Data, Printing Information, and Displaying Output Interactively 183
7 Computing in COBOL: The Arithmetic Verbs and Intrinsic Functions 240
8 Decision Making Using the IF and EVALUATE Statements 281
9 Iteration: Beyond the Basic PERFORM 322
10 Control Break Processing 360
11 Data Validation 407
12 Array Processing and Table Handling 437
13 Sequential File Processing 520
14 Sorting and Merging 560
15 Indexed and Relative File Processing 597
16 Improving Program Performance Using the COPY, CALL, and Other Statements 650
17 The Report Writer Module 675
18 An Introduction to Object-Oriented Programming 703
App. A COBOL Character Set and Reserved Words A-2
App. B Data Set for Programming Assignment 2 in Each Chapter A-7
App. C Differences Among the COBOL Standards A-9
App. D COBOL for the AS/400 A-13
App. E Glossary A-29
Index I-1
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)