COBOL-SO: The new structured language

Size: px
Start display at page:

Download "COBOL-SO: The new structured language"

Transcription

1 COBOL-SO: The new structured language by JEROME GARFUNKEL Jerome Garfunkel Associates, Inc. Litchfield, Connecticut ABSTRACT This paper includes a presentation of the most important new features of COBOL- 80, with examples for each. In addition, an analysis of the potential costs and benefits of this new language is presented. Finally, criticism of potential incompatibilities is discussed by Jerome Garfunkel. Previously published in Data Management Magazine, October

2

3 COBOL-80: The New Structured Language 219 The features discussed in this paper are among the more significant new features of the draft proposed revised X3.23 American National Standard Programming Language COBOL (COBOL-80). The features presented here represent only a sample of all the new features of the revised COBOL standard. Many other more subtle features of COBOL-80 are included as well. Based on my own analysis as well as on a government analysis conducted on a sizable sample of its own program inventory, I expect a significant increase in productivity will be derived from using COBOL-80 in program development and maintenance. Particularly in the area of program maintenance, although the cost savings will be deferred as programs go through their normal life cycle, the productivity gains derived from the maintenance of well-structured COBOL-80 programs will be a significant factor in systems maintenance operating costs. This revision of the COBOL standard has, in addition to the new features, numerous clarifications of poorly defined (ambiguous and undefined) rules that existed in the previous COBOL-74 and COBOL-68 standards. These clarifications, although constructively serving the COBOL user community at large, may inadvertently conflict with a specific implementor's COBOL compiler. This occurs when a specific implementor-defined interpretation of an ambiguous rule occasionally differs from the newly defined standard interpretation. Much attention has been paid to this group of features over the past few years. Many of the new features of COBOL-80 will greatly ease the use of COBOL in structured programming environments. Some of the new features specifically useful in structured programs are included in the following sections. EVALUATE The EVALUATE verb provides a means of testing multiple conditions and specifying multiple control branches (s'ee Figure 1). PERFORM An in-line version of the PERFORM statement is now permitted. In addition "DO-while" and "DO-until" constructs can now be written with the addition of the WITH TEST BEFORE and WITH TEST AFTER clauses. PERFORM WITH TEST AFTER UNTIL X > = 100 ADD 1 TOX MOVE TABLE-ITEM (X) TO TABLE-ITEM ( X + 1) END-PERFORM Note the new relational operator GREATER THAN OR EQUAL, and the new relative subscript (X + 1). STRUCTURED CONDITIONAL STATEMENTS With the inclusion of 19 scope terminators (i.e., END-IF, END-READ, END-ADD, etc.), constructs of nested conditional statements may be written with clarity. IF FINAL-RECORD-PROCESSED THEN PERFORM LAST-TRANSACTIONAL-PROC. READ BATCH-KEY-FILE AT END EXIT PROGRAM END-READ IF BATCH-KEY = "D" THEN PERFORM DELETION-PROC. ELSE PERFORM MODIFY-PROCEDURE END-IF ELSE PERFORM NORMAL-RECORD-PROCEDURE CONTINUE END-IF EVALUATE AGE-OF-DEBT ALSO WHEN OTHRU30 ALSO WHEN OTHRU 30 ALSO WHEN 31 THRU 60 ALSO WHEN 31 THRU 60 ALSO WHEN 31 THRU 60 ALSO WHEN 61 THRU 90 ALSO WHEN 61 THRU 90 ALSO WHEN 61 THRU 90 ALSO WHEN 91 THRU 999 ALSO WHEN 91 THRU 999 ALSO END-EVALUATE CREDIT-RATING "A" THRU "B" "e" "A" "B" "e" "A" "B" "e" "A" "B"THRU"C" PERFORM NO-NOTICE PERFORM MILD-NOTICE PERFORM MILD-NOTICE PERFORM NORMAL-NOTICE PERFORM FIRM-NOTICE PERFORM NORMAL-NOTICE PERFORM FIRM-NOTICE PERFORM COLLECTIONS PERFORM FIRM-NOTICE PERFORM COLLECTIONS Figure I-The EVALUATE Statement

4 220 National Computer Conference, 1984 FALSE CONDITION BRANCH To add structured symmetry to all conditional clauses (AT END, ON SIZE ERROR, etc.) a negative version of the clause is also allowed as in: READ AT END NOT AT END END-READ NESTED PROGRAMS MASTER-FILE EXIT PROGRAM PERFORM PROCESS-RECORD Complete programs may be wholly contained within other programs. This permits, among other things, the outside program to specify GLOBAL data items, which may be shared by any of the contained (inside) programs; as in this example: 01 SHARED-DATA IS GLOBAL X(20). Additionally, GLOBAL USE procedures may be specified in the DECLARATIVE section of the outer program that allows for file error processing in the contained programs to be centralized and controlled by the outer (Master) program: USE GLOBAL AFTER STANDARD ERROR PROCEDURE ON INPUT. CALL Data items that are passed to "sub-programs" may protect their contents from being modified by the addition of the BY CONTENT phrase of the CALL statement. CALL PAYROLL USING BY CONTENT WEEKLY-PAY, YTD-PAY. SYMBOLIC CHARACTERS The symbolic character clause in the SPECIAL-NAMES paragraphs provides a means for a programmer to specify a user-defined name for nonprintable characters in the ASCII (or other) character sets. SYMBOLIC CHARACTER BELL IS 8 IN ASCII In this example 8 refers to the eighth ordered character in the ASCII character set, and BELL is a user-defined figurative constant. FILLER The word FILLER is optional and is no longer restricted to elementary data items DE-EDmNG COUNTER-1 COUNTER-2 999V99. X. 999V99. Numeric-edited data items ( $$$,$$$) may be moved to a purely numeric data item ( 9(6)V99). This results, for example, in moving a data item that contains $1,234 to a data item containing SORT Multiple output files are permitted. In addition, the WITH DUPLICATES IN ORDER clause now allows the programmer to specify that duplicate sort keys appearing on the input file will be in the same sequence on the output file. INITIALIZING SUB-PROGRAMS When the PROGRAM-ID of a subprogram contains the phrase IS INITIAL after its program name, the programmer can be assured that all data values will be initialized before it starts executing. SORT ON ASCENDING KEY WITH DUPLICATES IN INPUT PROCEDURE IS GIVING SORT-WORK FILE WORK-ORDER-NUMBER ORDER ED IT-INPUT-PROCESS DAILY-WORK-SEQ DAILY-WORK-REL DAILY-WORK-INDX. PROGRAM-ID. ACCOUNTS-PAYABLE IS INITIAL. OCCURS-VALUES AND SUBSCRIPTS Seven dimensions (seven levels of subscripting) may now be specified (previously only three levels were provided). Also, initial values may now be specified for table elements without the need to REDEFINE the table TABLE-ELEMENT 999V99 OCCURS 100 TIMES VALUE ZERO. Note also that the SORT input procedure (EDIT-INPUT PROCESS) may reference procedures outside of the SORT section. Likewise, procedures within the SORT may be referenced by procedures in the main program. REFERENCE MODIFICATION Programmers may now reference a portion of a data item without needing to REDEFINE that portion previously in the DATA DIVISION, MOVE TELEPHONE (4:3) TO EXCHANGE

5 COBOL-80: The New Structured Language 221 In the above example only the fourth, fifth, and sixth position of the data item TELEPHONE are moved (starting in position 4: for a length of 3). I suggest that programmers be careful when using this feature because its misuse can lead to poorly documented programs. INITIALIZE A series of subordinate elementary data items may be initialized all at once using the INITIALIZE verb. Given the following group data item: 01 SCREEN-PAGE. 03 NAME 03 TELEPHONE 03 BALANCE-DUE 03 CUST-STATUS X(20). 999B999B V99. A. if a programmer writes INITIALIZE SCREEN-PAGE, all numeric data items will be cleared to zero and all nonnumeric data items will be cleared to spaces. There are facilities to restrict the initializing process to certain classes of data (numeric only, alphanumeric-edited only, etc.) as well as to initialize fields to values other than zero and spaces. INSPECT... CONVERTING The CONVERTING clause of the INSPECT statement permits a shorthand way of writing multiple character replacement clauses. 01 BOTTLE X(5) VALUE "WATER". INSPECT BOTTLE CONVERTING "ATR" TO "IN" This INSPECT statement results in three character replacements ("A" to "I", "T" to "N", and "R" to space). It is a cheap way to PERFORM miracles in COBOL-80 by converting WATER to WINE. REPLACE To aid the programmer in dealing with possible conflicts in new reserved words with COBOL-74/68 pro~ams, the RE- PLACE statement operates on source text and converts the source program before it is compiled. REPLACE = = END-READ = = BY ==END-READ-PROCEDURE== = = CLASS = = BY ==DATA-CLASS== ==ALPHABETIC== BY = = ALPHABETIC-UPPER = =. I expect that this will be most useful where COBOL installations create standard conversion library routines that can be copied into individual programs. RECORD DELIMITER A means of specifying Variable Length Record conventions is provided in the FILE-CONTROL paragraph. SELECT ASSIGN TO ORGANIZATION IS RECORD DELIMITER IS DAY-OF-WEEK INDEXED-FILE A DISC INDEXED STANDARD-I. This reserved word DAY-OF-WEEK represents a one digit character: 1 = Monday, 2 = Tuesday, 3 = Wednesday, etc. It is used as follows: CLASS ACCEPT DAY-CODE FROM DAY-OF-WEEK A new CLASS clause in the SPECIAL-NAMES paragraph allows a programmer to name his own class of characters. CLASS FIRST-HALF-ALPHA-UPPER IS "A" THRU "M" These new features, along with some other more subtle additions and changes, contribute to an up-to-date application language complementing current trends in structured programming methodologies. * * Those with questions regarding the revised COBOL 80 standard are invited to contact the author at Jerome Garfunkel Associates, Inc., Cobble Court, Litchfield, Connecticut

6

TABLE 1 HANDLING. Chapter SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC.

TABLE 1 HANDLING. Chapter SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC. TABLE 1 HANDLING Chapter SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC Objectives You will learn: C C C C C C When to use a table How to allocate and initialize a table Differences between a subscripted and

More information

APPENDIX E SOLUTION TO CHAPTER SELF-TEST CHAPTER 1 TRUE-FALSE FILL-IN-THE-BLANKS

APPENDIX E SOLUTION TO CHAPTER SELF-TEST CHAPTER 1 TRUE-FALSE FILL-IN-THE-BLANKS APPENDIX E SOLUTION TO CHAPTER SELF-TEST CHAPTER 1 2. F The AS/400 family of computers, as with all IBM midrange and mainframe computers, uses the EBCDIC coding system. 3. F Arrival sequence files do not

More information

RM/COBOL to RM/COBOL-85

RM/COBOL to RM/COBOL-85 Liant Software Corporation RM/COBOL to RM/COBOL-85 Conversion Guide Copyright 1989 2003. Liant Software Corporation. All rights reserved. No part of this publication may be reproduced, stored in a retrieval

More information

GnuCOBOL Quick Reference

GnuCOBOL Quick Reference GnuCOBOL Quick Reference For Version 2.2 Final [7Sept2017] Gary L. Cutler (cutlergl@gmail.com). For updates Vincent B. Coen (vbcoen@gmail.com). This manual documents GnuCOBOL 2.2 Final, 7Sept2017 build.

More information

COBOL-Its relationship with other American national standards

COBOL-Its relationship with other American national standards COBOL-Its relationship with other American national standards by L. ARNOLD JOHNSON, PATRICK M. HOYT and GEORGE N. BAIRD Department of the Navy Washington, DC INTRODUCTION The standards which interface

More information

X/Open CAE Specification

X/Open CAE Specification X/Open CAE Specification X/Open Company, Ltd. December 1991, X/Open Company Limited All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in

More information

CA-MetaCOBOL + Online Programming Language Guide. Release 1.1 R203M+11DRP

CA-MetaCOBOL + Online Programming Language Guide. Release 1.1 R203M+11DRP CA-MetaCOBOL + Online Programming Language Guide Release 1.1 R203M+11DRP -- PROPRIETARY AND CONFIDENTIAL INFORMATION -- This material contains, and is part of a computer software program which is, proprietary

More information

Micro Focus RM/COBOL. RM/COBOL Syntax Summary

Micro Focus RM/COBOL. RM/COBOL Syntax Summary Micro Focus RM/COBOL RM/COBOL Syntax Summary Contents Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2017. All rights reserved.

More information

Definition Checklist for Source Statement Counts

Definition Checklist for Source Statement Counts Definition Checklist for Source Statement Counts Definition name: Date: Originator: Measurement unit: Physical source lines Logical source statements Statement type Definition Data array When a line or

More information

Chapter 7: Statement Generator

Chapter 7: Statement Generator Chapter 7: Statement Generator CHAPTER 7: STATEMENT GENERATOR... 1 STATEMENT GENERATOR OVERVIEW... 1 PARAMETER FORMATS... 2 CONTROL (TYPE 3 PARAMETER)... 2 Type 3 Parameter Fields... 2 ADDITIONAL GROUPS

More information

Specification for TRAN Layer Services

Specification for TRAN Layer Services Specification for TRAN Layer Services Version 1.0 November 3, 1995 Sponsored by: Architecture Working Group of the 1394 Trade Association Approved for Release by: 1394 Trade Association Steering Committee

More information

Type of Cobol Entries

Type of Cobol Entries Review of COBOL Coding Rules: Columns Use Explanation 1-6 sequence numbers or page and line numbers (optional) 7 Continuation, Comment, or starting a new page Previously used for sequencechecking when

More information

COMPUTER EDUCATION TECHNIQUES, INC. (COBOL_QUIZ- 4.8) SA:

COMPUTER EDUCATION TECHNIQUES, INC. (COBOL_QUIZ- 4.8) SA: In order to learn which questions have been answered correctly: 1. Print these pages. 2. Answer the questions. 3. Send this assessment with the answers via: a. FAX to (212) 967-3498. Or b. Mail the answers

More information

EDIABAS BEST/2 LANGUAGE DESCRIPTION. VERSION 6b. Electronic Diagnostic Basic System EDIABAS - BEST/2 LANGUAGE DESCRIPTION

EDIABAS BEST/2 LANGUAGE DESCRIPTION. VERSION 6b. Electronic Diagnostic Basic System EDIABAS - BEST/2 LANGUAGE DESCRIPTION EDIABAS Electronic Diagnostic Basic System BEST/2 LANGUAGE DESCRIPTION VERSION 6b Copyright BMW AG, created by Softing AG BEST2SPC.DOC CONTENTS CONTENTS...2 1. INTRODUCTION TO BEST/2...5 2. TEXT CONVENTIONS...6

More information

Creating a procedural computer program using COBOL Level 2 Notes for City & Guilds 7540 Unit 005

Creating a procedural computer program using COBOL Level 2 Notes for City & Guilds 7540 Unit 005 Creating a procedural computer program using COBOL Level 2 Notes for City & Guilds 7540 Unit 005 Compatible with Micro Focus Net Express 5.0 COBOL compiler Version 1 Tench Computing Ltd Pines Glendale

More information

Computational Physics - Fortran February 1997

Computational Physics - Fortran February 1997 Fortran 90 Decision Structures IF commands 3 main possibilities IF (logical expression) IF (logical expression) THEN IF (logical expression) THEN IF (logical expression) THEN expression TRUE expression

More information

COBOL - TABLE PROCESSING

COBOL - TABLE PROCESSING COBOL - TABLE PROCESSING http://www.tutorialspoint.com/cobol/cobol_table_processing.htm Copyright tutorialspoint.com Arrays in COBOL are known as tables. An array is a linear data structure and is collection

More information

The PCAT Programming Language Reference Manual

The PCAT Programming Language Reference Manual The PCAT Programming Language Reference Manual Andrew Tolmach and Jingke Li Dept. of Computer Science Portland State University September 27, 1995 (revised October 15, 2002) 1 Introduction The PCAT language

More information

Variable A variable is a value that can change during the execution of a program.

Variable A variable is a value that can change during the execution of a program. Declare and use variables and constants Variable A variable is a value that can change during the execution of a program. Constant A constant is a value that is set when the program initializes and does

More information

[Page 177 (continued)] a. if ( age >= 65 ); cout << "Age is greater than or equal to 65" << endl; else cout << "Age is less than 65 << endl";

[Page 177 (continued)] a. if ( age >= 65 ); cout << Age is greater than or equal to 65 << endl; else cout << Age is less than 65 << endl; Page 1 of 10 [Page 177 (continued)] Exercises 4.11 Identify and correct the error(s) in each of the following: a. if ( age >= 65 ); cout

More information

FUJITSU Software NetCOBOL V12.0. Syntax Samples

FUJITSU Software NetCOBOL V12.0. Syntax Samples FUJITSU Software NetCOBOL V12.0 Syntax Samples B1WD-3484-02ENZ0(00) December 2017 Preface As COBOL has grown and evolved, many new features have been added to the base language. Quite often, these are

More information

STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING ON 2001 TO BE EFFECTIVE FROM THE ACADEMIC YEAR

STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING ON 2001 TO BE EFFECTIVE FROM THE ACADEMIC YEAR STRUCTURE AND SYLLABUS APPROVED IN THE BOARD OF STUDIES MEETING ON 2001 TO BE EFFECTIVE FROM THE ACADEMIC YEAR 2000-2001. MCA II SEMESTER Scheme of Evaluation Max. Marks Min. Marks to pass L P C Int. Ext.

More information

Subscription Terms & Conditions 6 Month, 12 Month and 24 Month Subscriptions

Subscription Terms & Conditions 6 Month, 12 Month and 24 Month Subscriptions Subscription Terms & Conditions 6 Month, 12 Month and 24 Month Subscriptions By subscribing to The Big Issue magazine you agree to the following terms and conditions: 1. The Big Issue will supply a magazine

More information

BACS Hints and Tips. What is the cut off time for processing BACS payments. When will the transaction Credit / Debit my account?

BACS Hints and Tips. What is the cut off time for processing BACS payments. When will the transaction Credit / Debit my account? BACS Hints and Tips What is the cut off time for processing BACS payments When will the transaction Credit / Debit my account? How many beneficiaries can be added to a BACS payment on BusinessOnline? HMRC

More information

Decision Making using the IF Statement. Logical Control Structures

Decision Making using the IF Statement. Logical Control Structures Decision Making using the IF Statement Logical Control Structures Methods of executing instructions are : Sequence Selection ( IF-THEN-) Iteration (PERFORM) Case (EVALUATE) The IF-THEN- structure permits

More information

IEEE LANGUAGE REFERENCE MANUAL Std P1076a /D3

IEEE LANGUAGE REFERENCE MANUAL Std P1076a /D3 LANGUAGE REFERENCE MANUAL Std P1076a-1999 2000/D3 Clause 10 Scope and visibility The rules defining the scope of declarations and the rules defining which identifiers are visible at various points in the

More information

Control Structures. Control Structures 3-1

Control Structures. Control Structures 3-1 3 Control Structures One ship drives east and another drives west With the selfsame winds that blow. Tis the set of the sails and not the gales Which tells us the way to go. Ella Wheeler Wilcox This chapter

More information

gg--c}/-/j) r x Revision: New: COBOL I TWO Date: Author: Date SAULT COLLEGE OF APPLIED ARTS & TECHNOLOGY SAULT STE. MARIE, ONTARIO

gg--c}/-/j) r x Revision: New: COBOL I TWO Date: Author: Date SAULT COLLEGE OF APPLIED ARTS & TECHNOLOGY SAULT STE. MARIE, ONTARIO SAULT COLLEGE OF APPLIED ARTS & TECHNOLOGY SAULT STE. MARIE, ONTARIO COURSE OUTLINE Course Outline: COBOL I Code No.: EDPl12-7 Program: Semester: Date: PROGRAMMER AND PROGRAMMER/ANALYST TWO JANUARY, 1988

More information

Transforming Legacy Code: The Pitfalls of Automation

Transforming Legacy Code: The Pitfalls of Automation Transforming Legacy Code: The Pitfalls of Automation By William Calcagni and Robert Camacho www.languageportability.com 866.731.9977 Code Transformation Once the decision has been made to undertake an

More information

Indicate the answer choice that best completes the statement or answers the question. Enter the appropriate word(s) to complete the statement.

Indicate the answer choice that best completes the statement or answers the question. Enter the appropriate word(s) to complete the statement. 1. C#, C++, C, and Java use the symbol as the logical OR operator. a. $ b. % c. ^ d. 2. errors are relatively easy to locate and correct because the compiler or interpreter you use highlights every error.

More information

Lexical Considerations

Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Fall 2005 Handout 6 Decaf Language Wednesday, September 7 The project for the course is to write a

More information

Control/SE. Concepts and Facilities Guide. July, Via De Albur Court Suite 100 El Paso, TX P. (800) F.

Control/SE. Concepts and Facilities Guide. July, Via De Albur Court Suite 100 El Paso, TX P. (800) F. Control/SE Concepts and Facilities Guide July, 2015 6416 Via De Albur Court Suite 100 El Paso, TX 79912 P. (800) 252-1400 F. (915) 845-7918 Support@marblecomputer.com www.marblecomputer.com Table of Contents

More information

Language Reference Manual simplicity

Language Reference Manual simplicity Language Reference Manual simplicity Course: COMS S4115 Professor: Dr. Stephen Edwards TA: Graham Gobieski Date: July 20, 2016 Group members Rui Gu rg2970 Adam Hadar anh2130 Zachary Moffitt znm2104 Suzanna

More information

Application generators: a case study

Application generators: a case study Application generators: a case study by JAMES H. WALDROP Hamilton Brothers Oil Company Denver, Colorado ABSTRACT Hamilton Brothers Oil Company recently implemented a complex accounting and finance system.

More information

Title Page. Business Center. User Guide. January CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA Phone:

Title Page. Business Center. User Guide. January CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA Phone: Title Page Business Center User Guide January 2018 CyberSource Corporation HQ P.O. Box 8999 San Francisco, CA 94128-8999 Phone: 800-530-9095 CyberSource Contact Information For general information about

More information

SUBSCRIPTING A 2-D Table A 3-D Table Laoding a Table The INITIALIZE Statement The Replacing Option...

SUBSCRIPTING A 2-D Table A 3-D Table Laoding a Table The INITIALIZE Statement The Replacing Option... IS SUBSCRIPTING... 1 A 2-D Table... 2 A 3-D Table... 2 Laoding a Table... 4 The INITIALIZE Statement... 5 The Replacing Option... 6 Initialising fixed length Tables... 6 Restrictions on the use of INITIALIZE...

More information

Class 9 Saturday, Feb 14

Class 9 Saturday, Feb 14 Jahangirabad Institute of technology Er.Amit Kr Pathak Computer System & Programming in C, NCS-201 Semester II, 2016(Odd Sem.) MASTER SCHEDULE [U-1] week 1 Class 1 Monday, Feb 1 Introduction to digital

More information

SirsiDynix Symphony 3.2 Serials Check In Training Guide DOC- SCKTGEN -S

SirsiDynix Symphony 3.2 Serials Check In Training Guide DOC- SCKTGEN -S SirsiDynix Symphony 3.2 Serials Check In Training Guide DOC- SCKTGEN -S Publication Name: SirsiDynix Symphony 3.2 Serials Check In Training Guide Publication Number: DOC- SCKTGEN -S Updated: March 2009

More information

COBOL MOCK TEST COBOL MOCK TEST III

COBOL MOCK TEST COBOL MOCK TEST III http://www.tutorialspoint.com COBOL MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to COBOL Framework. You can download these sample mock tests at your

More information

NEVADA ELLIS COMPUTING SOFTWARE TECHNOLOGY

NEVADA ELLIS COMPUTING SOFTWARE TECHNOLOGY NEVADA ELLIS COMPUTING SOFTWARE TECHNOLOGY 12-15-82 NEVADA COBOL PAGE 1 NEVADA COBOL Programmers' Reference Manual Edition II for use with Rev 2.1 or higher diskettes Copyright (C) 1979,1981,1982 by Ellis

More information

Creating Programs Guide. Version 14.02

Creating Programs Guide. Version 14.02 Creating Programs Guide Version 14.02 This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation ), is for your informational

More information

Chapter 2 INTERNAL SORTS. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 INTERNAL SORTS. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 INTERNAL SORTS SYS-ED/ Computer Education Techniques, Inc Objectives You will learn: Sorting - role and purpose Advantages and tradeoffs associated with an internal and external sort How to code

More information

Copyright Network Management Forum

Copyright Network Management Forum SPIRIT Platform Blueprint SPIRIT COBOL Language Portability Guide (SPIRIT Issue 3.0) Network Management Forum Copyright December 1995, Network Management Forum All rights reserved. No part of this publication

More information

Motivation was to facilitate development of systems software, especially OS development.

Motivation was to facilitate development of systems software, especially OS development. A History Lesson C Basics 1 Development of language by Dennis Ritchie at Bell Labs culminated in the C language in 1972. Motivation was to facilitate development of systems software, especially OS development.

More information

Enterprise COBOL. B Batch Compilation...7:14-15 BINARY... 9:41 BINARY (COMP or COMP-4)...9:39-40 Bit Manipulation Routines... 7:45

Enterprise COBOL. B Batch Compilation...7:14-15 BINARY... 9:41 BINARY (COMP or COMP-4)...9:39-40 Bit Manipulation Routines... 7:45 A Accessing XML Documents...4:8-9 Addressing: 24 versus 31 Bit... 6:3 AIXBLD... 9:20 AMODE... 6:4 ARITH - EXTEND or COMPAT... 9:4 Assignment... 2:10 Automatic Date Recognition... 8:4 AWO or NOAWO... 9:5

More information

F6 Report Writer. Documentation. Copyright 2003 Enmark Systems Inc.

F6 Report Writer. Documentation. Copyright 2003 Enmark Systems Inc. Documentation Copyright 2003 Enmark Systems Inc. An Introduction to the F6 Report Writer The F6 Report Writer is a very powerful tool that is used to extract information from the data bases maintained

More information

CHAPTER 3: DAILY PROCEDURES

CHAPTER 3: DAILY PROCEDURES Chapter 3: Daily Procedures CHAPTER 3: DAILY PROCEDURES Training Objectives Actively participating during this chapter helps you to: Understand the different types of transactions and the procedures for

More information

(Murlidhar Group of Institutions,Bhavnagar Road, Rajkot) by:-assit. Prof. Vijay Vora (SOOADM) MCA-III

(Murlidhar Group of Institutions,Bhavnagar Road, Rajkot) by:-assit. Prof. Vijay Vora (SOOADM) MCA-III Analysis Modeling What is Analysis Modeling? Analysis modeling uses a combination of text and diagrammatic forms to depict(represent) requirements for data, function, and behavior These text and diagrammatic

More information

An Introduction to OpenMP

An Introduction to OpenMP An Introduction to OpenMP U N C L A S S I F I E D Slide 1 What Is OpenMP? OpenMP Is: An Application Program Interface (API) that may be used to explicitly direct multi-threaded, shared memory parallelism

More information

System Requirements VERSION 2.5. Prepared for: Metropolitan Transportation Commission. Prepared by: April 17,

System Requirements VERSION 2.5. Prepared for: Metropolitan Transportation Commission. Prepared by: April 17, TO 8-06: Regional Real-Time Transit Architecture Design, Procurement and Technical Assistance Real-Time Transit Information System System Requirements VERSION 2.5 Prepared for: Metropolitan Transportation

More information

CA IDMS Total Transparency

CA IDMS Total Transparency CA IDMS Total Transparency Total Transparency User Guide Release 18.5.00 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the

More information

FORTH - A Language for Interactive Computing. Charles H.Moore. Geoffrey C. Leach

FORTH - A Language for Interactive Computing. Charles H.Moore. Geoffrey C. Leach 1970 FORTH - A Language for Interactive Computing Charles H.Moore Geoffrey C. Leach Mohasco Industries, Inc. 57 Lyon Street Amsterdam, New York 12010 Abstract FORTH is a program that interfaces keyboards

More information

1 Lexical Considerations

1 Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Spring 2013 Handout Decaf Language Thursday, Feb 7 The project for the course is to write a compiler

More information

Table of Contents. PDF created with FinePrint pdffactory Pro trial version

Table of Contents. PDF created with FinePrint pdffactory Pro trial version Table of Contents Course Description The SQL Course covers relational database principles and Oracle concepts, writing basic SQL statements, restricting and sorting data, and using single-row functions.

More information

JCL JOB CONTROL LANGUAGE

JCL JOB CONTROL LANGUAGE Mainframe Concepts:- What is Mainframe Difference between Open source Applications and Mainframe Application Where do we use Mainframe Applications Operating System information Resource Access Control

More information

TARIFF DISTRIBUTION. DATE: January 23, 2012

TARIFF DISTRIBUTION. DATE: January 23, 2012 FILE PACKAGE NO.: LA-11-0090 TARIFF DISTRIBUTION DATE: January 23, 2012 STATE: EFFECTIVE DATE: 01/23/2012 TYPE OF DISTRIBUTION: Approved PURPOSE: VoIP TARIFF SECTION PAGE NUMBER PAGE REVISION E002 9.1

More information

Motivation was to facilitate development of systems software, especially OS development.

Motivation was to facilitate development of systems software, especially OS development. A History Lesson C Basics 1 Development of language by Dennis Ritchie at Bell Labs culminated in the C language in 1972. Motivation was to facilitate development of systems software, especially OS development.

More information

TARIFF DISTRIBUTION. DATE: January 20, 2012

TARIFF DISTRIBUTION. DATE: January 20, 2012 FILE PACKAGE NO.: KY-11-0086 TARIFF DISTRIBUTION DATE: January 20, 2012 STATE: KENTUCKY EFFECTIVE DATE: 01/19/2012 TYPE OF DISTRIBUTION: Approved PURPOSE: VoIP TARIFF SECTION PAGE NUMBER PAGE REVISION

More information

PLD Semester Exam Study Guide Dec. 2018

PLD Semester Exam Study Guide Dec. 2018 Covers material from Chapters 1-8. Semester Exam will be built from these questions and answers, though they will be re-ordered and re-numbered and possibly worded slightly differently than on this study

More information

GENERAL LEDGER USER'S GUIDE

GENERAL LEDGER USER'S GUIDE GENERAL LEDGER USER'S GUIDE This document is non-technical and explains the operation of the General Ledger programs. It is intended for both accounting staff and operators. COPYRIGHT 2017 AgTrax Copyright

More information

PATRONAGE / EQUITY USER'S GUIDE

PATRONAGE / EQUITY USER'S GUIDE PATRONAGE / EQUITY USER'S GUIDE This document is non-technical and explains the operation of the Patronage / Equity programs. It is intended for both accounting staff and operators. COPYRIGHT 2017 AgTrax

More information

JD Edwards EnterpriseOne Tools. 1 Designing Tables. 1.1 Understanding JD Edwards EnterpriseOne Table Design Aid. Release 9.2

JD Edwards EnterpriseOne Tools. 1 Designing Tables. 1.1 Understanding JD Edwards EnterpriseOne Table Design Aid. Release 9.2 JD Edwards EnterpriseOne Tools Table Design Guide Release 9.2 E53616-01 October 2015 The JD Edwards EnterpriseOne Tools Table Design Guide contains the following topics: Section 1, "Designing Tables" Section

More information

Lexical Considerations

Lexical Considerations Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.035, Spring 2010 Handout Decaf Language Tuesday, Feb 2 The project for the course is to write a compiler

More information

Programmers should write code that is self-documenting and split into small sections.

Programmers should write code that is self-documenting and split into small sections. Writing Programs What are good program writing techniques? Programmers should write code that is self-documenting and split into small sections. Specifically, the programmers should: use meaningful identifier

More information

Chapter 3: Table File Maintenance

Chapter 3: Table File Maintenance Chapter 3: Table File Maintenance CHAPTER 3: TABLE FILE MAINTENANCE... 1 TABLE FILE MAINTENANCE OVERVIEW... 2 USING TABLES... 3 In Inquiry and Data Entry Screens... 3 In SearchAll Reports... 3 In Online

More information

Repetition Structures

Repetition Structures Repetition Structures Chapter 5 Fall 2016, CSUS Introduction to Repetition Structures Chapter 5.1 1 Introduction to Repetition Structures A repetition structure causes a statement or set of statements

More information

Condition-Controlled Loop. Condition-Controlled Loop. If Statement. Various Forms. Conditional-Controlled Loop. Loop Caution.

Condition-Controlled Loop. Condition-Controlled Loop. If Statement. Various Forms. Conditional-Controlled Loop. Loop Caution. Repetition Structures Introduction to Repetition Structures Chapter 5 Spring 2016, CSUS Chapter 5.1 Introduction to Repetition Structures The Problems with Duplicate Code A repetition structure causes

More information

Oracle Linux and Oracle VM Support Policies ~ Statement of Changes Effective Date: 20-April-2018

Oracle Linux and Oracle VM Support Policies ~ Statement of Changes Effective Date: 20-April-2018 Oracle Linux and Oracle VM Support Policies ~ Statement of Changes Effective Date: 20-April-2018 This section describes the changes made to the Oracle Linux and Oracle VM Support Policies dated January

More information

MASTERING COBOL PROGRAMMING

MASTERING COBOL PROGRAMMING MASTERING COBOL PROGRAMMING MACMILLAN MASTER SERIES Banking Basic English Law Basic Management Biology British Politics Business Communication Business Microcomputing Chemistry COBOL Programming Commerce

More information

x. The optional Cross-compiler word set x.1 Introduction x.2 Additional terms and notation x.2.1 Definitions of terms

x. The optional Cross-compiler word set x.1 Introduction x.2 Additional terms and notation x.2.1 Definitions of terms x. The optional Cross-compiler word set x.1 Introduction The purpose of this optional wordset is to facilitate writing programs that may be compiled to run on s other than the system performing the compilation.

More information

Computer Programming AAS Spring 2019 Outcomes

Computer Programming AAS Spring 2019 Outcomes Computer Programming AAS Spring 2019 Outcomes 1. Demonstrate professionalism including presentation skills, utilizing research for problem solving, working independently and in teams, being accountable

More information

CONNECT TRANSIT CARD Pilot Program - Privacy Policy Effective Date: April 18, 2014

CONNECT TRANSIT CARD Pilot Program - Privacy Policy Effective Date: April 18, 2014 CONNECT TRANSIT CARD Pilot Program - Privacy Policy Effective Date: April 18, 2014 1. Welcome 1.1 Welcome to the Connect Transit Card Program. The Connect Card Program makes using public transit easier

More information

Chapter Twelve. Systems Design and Development

Chapter Twelve. Systems Design and Development Chapter Twelve Systems Design and Development After reading this chapter, you should be able to: Describe the process of designing, programming, and debugging a computer program Explain why there are many

More information

Chapter 2 Introduction to Transaction Processing

Chapter 2 Introduction to Transaction Processing Chapter 2 Introduction to Transaction Processing TRUE/FALSE 1. Processing more transactions at a lower unit cost makes batch processing more efficient than real-time systems. T 2. The process of acquiring

More information

Release Notice. Version Release Date: June 12, (440)

Release Notice. Version Release Date: June 12, (440) Release Notice Version 5.7.57 Release Date: June 12, 2017 www.sedonaoffice.perennialsoftware.com (440) 247-5602 Table of Contents About this Document... 5 Overview... 5 Applications Enhancements/Improvements...

More information

C/C++ Programming for Engineers: Matlab Branches and Loops

C/C++ Programming for Engineers: Matlab Branches and Loops C/C++ Programming for Engineers: Matlab Branches and Loops John T. Bell Department of Computer Science University of Illinois, Chicago Review What is the difference between a script and a function in Matlab?

More information

MIB BROADCAST STREAM SPECIFICATION

MIB BROADCAST STREAM SPECIFICATION MIB BROADCAST STREAM SPECIFICATION November 5, 2002, Version 1.0 This document contains a specification for the MIB broadcast stream. It will be specified in a language independent manner. It is intended

More information

Lesson #1. Computer Systems and Program Development. 1. Computer Systems and Program Development - Copyright Denis Hamelin - Ryerson University

Lesson #1. Computer Systems and Program Development. 1. Computer Systems and Program Development - Copyright Denis Hamelin - Ryerson University Lesson #1 Computer Systems and Program Development Computer Systems Computers are electronic systems that can transmit, store, and manipulate information (data). Data can be numeric, character, graphic,

More information

Exponents. Although exponents can be negative as well as positive numbers, this chapter will only address the use of positive exponents.

Exponents. Although exponents can be negative as well as positive numbers, this chapter will only address the use of positive exponents. Section 6.2 PRE-ACTIVITY PREPARATION Exponents Exponents enable you to simplify the presentation of a numerical expression containing repeated multiplication into a concise form that is easier to read

More information

Introduction: Overview

Introduction: Overview HELP.LOLIS Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission

More information

QNB Bank-ONLINE AGREEMENT

QNB Bank-ONLINE AGREEMENT This is an Agreement between you and QNB Bank ("QNB"). It explains the rules of your electronic access to your accounts through QNB Online. By using QNB-Online, you accept all the terms and conditions

More information

An Overview of Visual Basic.NET: A History and a Demonstration

An Overview of Visual Basic.NET: A History and a Demonstration OVERVIEW o b j e c t i v e s This overview contains basic definitions and background information, including: A brief history of programming languages An introduction to the terminology used in object-oriented

More information

Self-test Programming Fundamentals

Self-test Programming Fundamentals Self-test Programming Fundamentals Document: e0824test.fm 16 January 2018 ABIS Training & Consulting Diestsevest 32 / 4b B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION TO THE SELF-TEST PROGRAMMING

More information

etrans 5.1 for Easy Dental

etrans 5.1 for Easy Dental etrans 5.1 for Easy Dental USER S GUIDE PRACTICE SOLUTIONS www.easydental.com/eservices 1-800-734-5561 2 PUBLICATION DATE December 2010 COPYRIGHT 1987-2010 Henry Schein, Inc. Easy Dental, Henry Schein,

More information

22c:111 Programming Language Concepts. Fall Types I

22c:111 Programming Language Concepts. Fall Types I 22c:111 Programming Language Concepts Fall 2008 Types I Copyright 2007-08, The McGraw-Hill Company and Cesare Tinelli. These notes were originally developed by Allen Tucker, Robert Noonan and modified

More information

Lecture 5 Tao Wang 1

Lecture 5 Tao Wang 1 Lecture 5 Tao Wang 1 Objectives In this chapter, you will learn about: Selection criteria Relational operators Logical operators The if-else statement Nested if statements C++ for Engineers and Scientists,

More information

Overview. Resources to help you. Getting Started with Destiny Library Manager

Overview. Resources to help you. Getting Started with Destiny Library Manager Overview Destiny brings all your library automation together on one server: circulation, cataloging, searching, and reporting. It is completely browser-based providing access to your library from virtually

More information

IMS Funds Receivables/ Transaction Processing User Guide

IMS Funds Receivables/ Transaction Processing User Guide IMS Funds Receivables/ Transaction Processing User Guide Financial & Membership Services Membership Management Services Version 4.0 Date of last update: 7/28/2010 Page 1 of 42 CONTENTS IMS Funds Receivables/Transaction

More information

Computer Engineering 1 (1E3)

Computer Engineering 1 (1E3) Faculty of Engineering, Mathematics and Science School of Computer Science & Statistics Engineering Trinity Term 2017 Junior Freshman Examinations Computer Engineering 1 (1E3) DD MMM YYYY Venue 14.00 16.00

More information

Contents. Jairo Pava COMS W4115 June 28, 2013 LEARN: Language Reference Manual

Contents. Jairo Pava COMS W4115 June 28, 2013 LEARN: Language Reference Manual Jairo Pava COMS W4115 June 28, 2013 LEARN: Language Reference Manual Contents 1 Introduction...2 2 Lexical Conventions...2 3 Types...3 4 Syntax...3 5 Expressions...4 6 Declarations...8 7 Statements...9

More information

Application System/400 SX System/38-Compatible COBOL Reference Summary IBM

Application System/400 SX System/38-Compatible COBOL Reference Summary IBM Application System/400 SX09-1286-00 System/38-Compatible COBOL Reference Summary IBM Note! Before using this information and the product it supports, be sure to read the general information under Notices

More information

Chapter 2.4: Common facilities of procedural languages

Chapter 2.4: Common facilities of procedural languages Chapter 2.4: Common facilities of procedural languages 2.4 (a) Understand and use assignment statements. Assignment An assignment is an instruction in a program that places a value into a specified variable.

More information

easel LANGUAGE REFERENCE MANUAL

easel LANGUAGE REFERENCE MANUAL easel LANGUAGE REFERENCE MANUAL Manager Danielle Crosswell dac2182 Language Guru Tyrus Cukavac thc2125 System Architect Yuan-Chao Chou yc3211 Tester Xiaofei Chen xc2364 Table of Contents 1. Introduction...

More information

PostalOne! System. Release Pre-Release Notes

PostalOne! System. Release Pre-Release Notes PostalOne! System Release 47.2.0.0 Pre-Release Notes CHANGE 4.0 SCHEDULED DEPLOYMENT DATE: MAY 20, 2018 SCHEDULED PRE-RELEASE NOTES PUBLISH DATE: MAY 18, 2018 The following trademarks are owned by the

More information

ORACLE: PL/SQL Programming

ORACLE: PL/SQL Programming %ROWTYPE Attribute... 4:23 %ROWTYPE... 2:6 %TYPE... 2:6 %TYPE Attribute... 4:22 A Actual Parameters... 9:7 Actual versus Formal Parameters... 9:7 Aliases... 8:10 Anonymous Blocks... 3:1 Assigning Collection

More information

XQ: An XML Query Language Language Reference Manual

XQ: An XML Query Language Language Reference Manual XQ: An XML Query Language Language Reference Manual Kin Ng kn2006@columbia.edu 1. Introduction XQ is a query language for XML documents. This language enables programmers to express queries in a few simple

More information

For OS/390, VM, VSE. User Guide 6.2 SP3

For OS/390, VM, VSE. User Guide 6.2 SP3 For OS/390, VM, VSE User Guide 6.2 SP3 Release 6.2, May 1996 Updated: April 1999 This documentation and related computer software program (hereinafter referred to as the Documentation ) is for the end

More information

If you want to download a simple program for added/refreshing line numbers, go to the Links page.

If you want to download a simple program for added/refreshing line numbers, go to the Links page. !! 1 1. Getting Started 1.1 Introduction The aim of the ZingCOBOL is to give the basics of the COBOL programming language for anyone who knows a little bit about computers (not much) and preferably will

More information

Chapter 2: Algorithm Discovery and Design. Invitation to Computer Science, C++ Version, Fourth Edition

Chapter 2: Algorithm Discovery and Design. Invitation to Computer Science, C++ Version, Fourth Edition Chapter 2: Algorithm Discovery and Design Invitation to Computer Science, C++ Version, Fourth Edition Objectives In this chapter, you will learn about Representing algorithms Examples of algorithmic problem

More information

Chapter 5: Output Production Phase Processing

Chapter 5: Output Production Phase Processing Chapter 5: Output Production Phase Processing CHAPTER 5: OUTPUT PRODUCTION PHASE PROCESSING... 1 OUTPUT PRODUCTION OVERVIEW... 2 OUTPUT PRODUCTION PHASE FLOWCHART... 3 OUTPUT PRODUCTION BACKGROUND INFORMATION...

More information