2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community...

71
2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin- Stout (Emeritus) John Wiley & Sons, Inc. 11th edition

Transcript of 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community...

Page 1: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-1

COBOL for the 21st Century

Nancy Stern Hofstra University

Robert A. Stern Nassau Community College

James P. Ley University of Wisconsin-Stout (Emeritus)

John Wiley & Sons, Inc.11th edition

Page 2: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-2

The IDENTIFICATION and ENVIRONMENT DIVISIONs

Chapter 2

Page 3: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-3

Chapter Objectives

To familiarize you with

• Basic structure of a COBOL program

• General coding and format rules

• IDENTIFICATION and ENVIRONMENT DIVISION entries

Page 4: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-4

Chapter Contents

• Basic Structure of a COBOL Program

• Coding Requirements of IDENTIFICATION DIVISION

• Sections of ENVIRONMENT DIVISION

• Assigning Files to Devices in ENVIRONMENT DIVISION

Page 5: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

CONTENTS

• Basic Structure of a COBOL Program– Coding a Source Program– Coding Rules

• The Main Body of a Program• Optional Entries Identification and Page and

Serial Numbers• Column 7 : For Comments, Continuing

Nonnumeric Literals, and Starting a New Page

• Area A and B– Types of COBOL Entries

Page 6: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

CONTENTS

• Coding Requirements of the IDENTIFICATION DIVISION

– Paragraphs in the IDENTIFICATION DIVISION

Page 7: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-7

Basic COBOL Program Structure

• Originally, each COBOL instruction coded on single line of 80 characters

• Positions on line reserved for special purposes

• Rules may differ for your compiler

• Rigid column rules dropped in 2008

Page 8: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

COBOL Coding SheetS

tructured CO

BO

L Pro

gramm

ing,

Stern &

Stern, 9th E

dition

Page 9: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

Coding a Source Program

• Traditional COBOL coding sheets have 20 lines with spaces set aside in columns 4--6 for sequence numbers.

• Each COBOL instruction is coded on a single line using 80 characters per line.

Page 10: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

COBOL Coding Sheet

• Used to create an initial version of the program prior to keying it into the computer

Page 11: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 12: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

COBOL Coding SheetS

tructured CO

BO

L Pro

gramm

ing,

Stern &

Stern, 9th E

dition

Page 13: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

Coding a Source Program

• Every line written on the coding sheet should be keyed in with one line each on a terminal or PC keyboard.

• The entire program is referred to as the COBOL source program.

Page 14: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-14

Coding Rules

• Columns 1-6 and 73-80 optional and rarely used today

• Column 7 for continuation, comment, starting new page

• Columns 8-72 for COBOL program statements

Page 15: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-15

Coding Rules

Column 7

* (asterisk) designates entire line as comment

/ (slash) forces page break when printing source listing

- (dash) to indicate continuation of nonnumeric literal

Page 16: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

Comments in a COBOL program

Page 17: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-17

Page 18: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-18

Page 19: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-19

Margin Rules

• Columns 8-72 divided into two areas– Area A - columns 8, 9, 10, 11– Area B - columns 12-72

• Division, section and paragraph-names must all begin in Area A– First letter of name must begin in column 8,

9, 10 or 11– Entry may extend into Area B

Page 20: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-20

Margin Rules

• All other statements, clauses, and sentences begin anywhere in Area B (column 12, 13, 14, etc.)– Select entries in ENVIRONMENT

DIVISION– Data description entries in DATA DIVISION– All PROCEDURE DIVISION instructions

Page 21: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-21

Page 22: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-22

Page 23: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

Areas A and B

Page 24: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-24

Review of Margin Rules• Division and Section Names

– Begin in Area A, end with a period– Must appear on a line with no other entries

• Paragraph-names– Begin in Area A, end with period followed

by space– May appear on line by themselves or with

other entries

Page 25: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-25

Review of Margin Rules

• Statements and Sentences– Begin in Area B– May appear on line by themselves or with

other entries– Statements (e.g., OPEN, WRITE) may end

with period but not recommended– Sentences (e.g., a paragraph made up of

one or more statements) end with period followed by space

Page 26: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-26

IDENTIFICATION DIVISION

• Provides identifying information about program

• Divided into paragraphs

• PROGRAM-ID only required paragraph

• Other paragraphs optional

Page 27: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-27

IDENTIFICATION DIVISION

Format

IDENTIFICATION DIVISION.

PROGRAM-ID. program-name.

[AUTHOR. [comment-entry] …]

[other optional paragraphs]

Page 28: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

Paragraphs in theIDENTIFICATION DIVISION

IDENTIFICATION DIVISION.

PROGRAM-ID. program-name.

[AUTHOR. [comment-entry] . . .]

[INSTALLATION. [comment-entry] . . .]

[DATE-WRITTEN. [comment-entry] . . .]

[DATE-COMPILED. [comment-entry] . . .]

[SECURITY. [comment-entry] . . .]

Page 29: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
Page 30: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-30

Page 31: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-31

Understanding Instruction Formats

• Instruction formats describe syntax of all parts of COBOL language

• Describe required and optional elements, ordering and punctuation

• All formats in text are correct although additional options may be available

Page 32: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-32

Rules for Instruction Formats• Uppercase words are COBOL reserved

words• Lowercase words are user-defined entries

IDENTIFICATION DIVISION.

PROGRAM-ID. program-name.

– DIVISION is reserved word– program-name is user-defined data-name

Example

Page 33: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-33

Rules for Instruction Formats

• Underlined words are required• Punctuation if specified is required

IDENTIFICATION DIVISION. PROGRAM-ID. program-name.

– IDENTIFICATION, DIVISION required– PROGRAM-ID is required paragraph– Periods required after division header, paragraph

name and program-name

Example

Page 34: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-34

Rules for Instruction Formats

• Brackets [ ] mean item is optional, braces { } mean one of enclosed items required

• Ellipses (. . .) mean entry may be repeated

IDENTIFICATION DIVISION.

PROGRAM-ID. program-name.

[AUTHOR. [comment-entry] …]

– AUTHOR paragraph optional– If included it may have any number of comment

entries

Example

Page 35: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-35

ENVIRONMENT DIVISION

• Describes files and computer devices used to process them

• Required by programs that process files

• This division is machine-dependent since devices differ from computer to computer

• Only division that may change if program run on different computer

Page 36: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-36

Sections of Environment Division

• CONFIGURATION SECTION– Describes computer used to

compile/execute program– Optional and recommended that you omit it

• INPUT-OUTPUT SECTION– Describes input and output files and

devices used by program– Required for all programs using files

Page 37: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

THE CONFIGURATION SECTION– Supplies information about the computer on

which the COBOL program will be compiled and executed.

SOURCE-COMPUTER: – The computer that will be used for compiling the

program.OBJECT-COMPUTER:

- The computer that will be used for executing or running the program.

* SOURCE- COMPUTER and OBJECT-COMPUTER are coded primarily as documentation entries.

Page 38: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

CONFIGURATION SECTION EXAMPLE

Page 39: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-39

INPUT-OUTPUT SECTION

• Follows CONFIGURATION SECTION (if coded)

• Includes FILE-CONTROL paragraph– Contains one SELECT statement for each

file used by program– Each SELECT defines a file-name and

assigns device name to that file

Page 40: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

INPUT-OUTPUT SECTION

2-40

Page 41: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-41

INPUT-OUTPUT SECTION

Page 42: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-42

INPUT-OUTPUT SECTION

Format

INPUT-OUTPUT SECTION.FILE-CONTROL.

SELECT file-name-1 ASSIGN TO implementor-name-1 [ORGANIZATION IS LINE SEQUENTIAL].1

1Use this clause for all PC files so each line treated as separate record.

Page 43: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-43

SELECT Statement file-names

• Choose meaningful file-names– EMPLOYEE-FILE instead of E-FILE– EMP-REPORT-FILE instead or OUT-FILE

• File-names are user-defined words– Words chosen by programmer to represent

some element of program

• Must follow rules for forming user-define words

Page 44: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-44

Rules for User-Defined Words

1. 1 to 30 characters

2. Letters, digits, hyphens (-) only

3. No embedded blanks

4. At least one alphabetic character

5. May not begin or end with hyphen

6. May not be COBOL reserved word

Page 45: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-45

SELECT implementor-names

• Conventions for these names vary widely among computers

• Most enable use of special device names for frequently used devices

Printer SYSLST, SYS$OUT, PRINTER

Disk DISC or DISK and disk file-name

Page 46: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)
Page 47: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-47

SELECT implementor-names

• Special device-names exampleSelect Transaction-File Assign to Disk "Data1".Select Report-File Assign to Printer.

• Some systems use name of file stored on disk (VAX or Alpha systems)

Select Sales-File Assign to "Sales1".

Page 48: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-48

SELECT Statements for PCs

• For PCs, use device names specifying– Drive on which file appears followed by a

colon– Folder name if file is in a folder– Name of file

• PC exampleSelect Inventory-File

Assign To "C:\Inventory\Inv-File.dat".

Page 49: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

ENVIRONMENT DIVISIONS

tructured CO

BO

L Pro

gramm

ing,

Stern &

Stern, 9th E

dition

000260 ENVIRONMENT DIVISION.000270 CONFIGURATION SECTION.000280 SOURCE-COMPUTER. IBM PC. 000290 OBJECT-COMPUTER. IBM PC. 000300 INPUT-OUTPUT SECTION.000310 FILE-CONTROL.000320 SELECT INPUT-FILE ASSIGN TO 'input.dat' 000330 ORGANIZATION IS LINE SEQUENTIAL.000340 SELECT PRINT-FILE ASSIGN TO PRINTER.

Page 50: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

ENVIRONMENT DIVISION

INPUT-OUTPUT SECTION.

FILE-CONTROL.

SELECT NAME-FILE ASSIGN TO C:\TMP\SAMPIN.TXT"

ORGANIZATION IS LINE SEQUENTIAL.

SELECT PRINT-FILE ASSIGN TO C:\TMP\SAMPOUT.TXT".

SELECT SORT-FILE ASSIGN TO "C:\TMP\SORT.TMP".

Page 51: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-51

ORGANIZATION clause for PCs

• This clause describes organization of records in the file

• Most PC disk files created as text files – Following data for each record, Enter key

is pressed– Indicates end of the line and end of the

record– If records 80 characters or less, each

record appears on single line on screen or printer

Page 52: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-52

ORGANIZATION clause for PCs

• Include LINE SEQUENTIAL to– Correctly read records from files

when Enter key used to mark the end of each record

– Create disk files with each record followed by Enter key so each record appears on separate line when printed

Page 53: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-53

ORGANIZATION clause for PCs

PC Example

Select Sales-File

Assign to "C:\Chapter2\Sales.dat"

Organization is Line Sequential.

Page 54: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-54

Coding Guidelines

1. Separate divisions by blank comment line, page eject symbol or blank line

2. Code a single statement per line

3. Code paragraph-names on line by themselves

4. Be liberal in use of comments. Box lengthy comments using asterisks.

Page 55: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-55

Coding Guidelines

5. Code SELECT statements in logical order (input files first, then output files) although order not required

6. Use separate lines for SELECT, ASSIGN, ORGANIZATION clauses for readability

7. Avoid use of device-specific file-names

Page 56: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-56

COBOL 2008 Changes

• Coding rules for Margins A and B will be recommended not required.

• PROGRAM-ID will be only paragraph in IDENTIFICATION DIVISION. All others can be specified as comments.

• Length of user-defined words will be increased from 30 to 60 characters.

Page 57: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-57

Chapter Summary

• IDENTIFICATION DIVISION– Defines program name– Program name up to eight characters,

letters and digits only, acceptable on all computers

– PROGRAM-ID is only required paragraph, all others optional

– Use comments by coding an * in column 7

Page 58: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-58

Chapter Summary

• ENVIRONMENT DIVISION– Division is optional for COBOL 85– Not needed for fully interactive programs– INPUT-OUTPUT SECTION required for

any program using files– Only machine-dependent division since

device specification, file-name rules vary among computers

Page 59: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

2-59

Copyright © 2003 John Wiley & Sons, Inc. All rights reserved. Reproduction or translation of this work beyond that permitted in Section 117 of the 1976 United States Copyright Act without the express written permission of the copyright owner is unlawful. Request for further information should be addressed to the Permissions Department, John Wiley & Sons, Inc. The purchaser may make back-up copies for his/her own use only and not for distribution or resale. The Publisher assumes no responsibility for errors, omissions, or damages, caused by the use of these programs or from the use of the information contained herein.

Page 60: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

QUESTIONS?

Page 61: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST

1. If an entry must begin in Area A, it may begin in position _____ ;

if an entry must begin in Area B, it may begin in position _____ .

Solution: 8, 9, 10, or 11; 12, 13, 14, and so on

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 62: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST

2. The four divisions of a COBOL program must appear in order as _____ ; _____ ; _____ ; and, _____ .

Solution: IDENTIFICATION;

ENVIRONMENT; DATA;

PROCEDURE

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 63: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST3. What entries must be coded

beginning in Area A?

Solution: Division, section, and paragraph-names

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 64: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST

4. Most entries such as PROCEDURE DIVISION instructions are coded in Area _____ .

Solution: B

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 65: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST

5. _____ and _____ must each appear on a separate line. All other entries may have several statements on the same line.

Solution:

Division names; section names

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 66: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST6. The first two entries of a COBOL

program must always be _____ and _____ .

Solution:

IDENTIFICATION DIVISION. PROGRAM-ID. program-name.

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 67: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST

7. Each of the preceding entries must be followed by a _____ , which, in turn, must be followed by a ____ .

Solution:

period; space or blank

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 68: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST

8. The first two entries of a program are both coded beginning in Area _____ .

Solution: A

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 69: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST

9. Code the IDENTIFICATION DIVISION for a program called EXPENSES for a corporation, Dynamic Data Devices, Inc., written July 15, 1997. This program has a security classification and is available to authorized personnel only. It produces a weekly listing by department of all operating expenses.

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 70: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST

9. Suggested solution:

IDENTIFICATION DIVISION.

PROGRAM-ID. EXPENSES.

AUTHOR. N. B. STERN. INSTALLATION. DYNAMIC DATA DEVICES, INC.

DATE-WRITTEN. 7/15/97.

DATE-COMPILED.

SECURITY. AUTHORIZED PERSONNEL ONLY.

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition

Page 71: 2-1 COBOL for the 21 st Century Nancy Stern Hofstra University Robert A. Stern Nassau Community College James P. Ley University of Wisconsin-Stout (Emeritus)

SELF-TEST10. The DATE-COMPILED paragraph

usually does not include a comment entry because _____ .

Solution: the computer itself can supply the date of the compilation (The current date is stored in main memory.)

Structured C

OB

OL P

rogram

ming

, S

tern & S

tern, 9th Edition