35 Facts About COBOL

1.

COBOL is a compiled English-like computer programming language designed for business use.

FactSnippet No. 537,161
2.

COBOL is primarily used in business, finance, and administrative systems for companies and governments.

FactSnippet No. 537,162
3.

COBOL is still widely used in applications deployed on mainframe computers, such as large-scale batch and transaction processing jobs.

FactSnippet No. 537,163
4.

COBOL was designed in 1959 by CODASYL and was partly based on the programming language FLOW-MATIC designed by Grace Hopper.

FactSnippet No. 537,164
5.

COBOL statements have an English-like syntax, which was designed to be self-documenting and highly readable.

FactSnippet No. 537,165
6.

COBOL code is split into four divisions containing a rigid hierarchy of sections, paragraphs and sentences.

FactSnippet No. 537,166
7.

Academic computer scientists were generally uninterested in business applications when COBOL was created and were not involved in its design; it was designed from the ground up as a computer language for business, with an emphasis on inputs and outputs, whose only data types were numbers and strings of text.

FactSnippet No. 537,167
8.

COBOL has been criticized throughout its life for its verbosity, design process, and poor support for structured programming.

FactSnippet No. 537,168
9.

Years, COBOL has been assumed as a programming language for business operations in mainframes, although in recent years an increasing interest has surged on migrating COBOL operations to cloud computing.

FactSnippet No. 537,169
10.

FLOW-MATIC's major contributions to COBOL were long variable names, English words for commands and the separation of data descriptions and instructions.

FactSnippet No. 537,170
11.

Features from COMTRAN incorporated into COBOL included formulas, the PICTURE clause, an improved IF statement, which obviated the need for GO TOs, and a more robust file management system.

FactSnippet No. 537,171
12.

COBOL is an industry language and is not the property of any company or group of companies, or of any organization or group of organizations.

FactSnippet No. 537,172
13.

Many logical flaws were found in COBOL 60, leading General Electric's Charles Katz to warn that it could not be interpreted unambiguously.

FactSnippet No. 537,173
14.

In late 1962, IBM announced that COBOL would be their primary development language and that development of COMTRAN would cease.

FactSnippet No. 537,174
15.

COBOL specification was revised three times in the five years after its publication.

FactSnippet No. 537,175
16.

The vice-president, William Rinehuls, complained that two-thirds of the COBOL community did not know of the committee's existence.

FactSnippet No. 537,176
17.

In 1974, ANSI published a revised version of COBOL, containing new features such as file organizations, the DELETE statement and the segmentation module.

FactSnippet No. 537,177
18.

The report writer was slated to be removed from COBOL, but was reinstated before the standard was published.

FactSnippet No. 537,178
19.

COBOL 2002 suffered from poor support: no compilers completely supported the standard.

FactSnippet No. 537,179
20.

The particular level of effort required to correct COBOL code has been attributed to the large amount of business-oriented COBOL, as business applications use dates heavily, and to fixed-length data fields.

FactSnippet No. 537,180
21.

Similarly, the US Internal Revenue Service rushed to patch its COBOL-based Individual Master File in order to disburse the tens of millions of payments mandated by the Coronavirus Aid, Relief, and Economic Security Act.

FactSnippet No. 537,181
22.

COBOL has an English-like syntax, which is used to describe nearly everything in a program.

FactSnippet No. 537,182
23.

Each COBOL program is made up of four basic lexical items: words, literals, picture character-strings and separators.

FactSnippet No. 537,183
24.

COBOL program is split into four divisions: the identification division, the environment division, the data division and the procedure division.

FactSnippet No. 537,184
25.

COBOL's syntax is usually described with a unique metalanguage using braces, brackets, bars and underlining.

FactSnippet No. 537,185
26.

Data items in COBOL are declared hierarchically through the use of level-numbers which indicate if a data item is part of another.

FactSnippet No. 537,186
27.

COBOL programs were infamous for being monolithic and lacking modularization.

FactSnippet No. 537,187
28.

COBOL-74 added subprograms, giving programmers the ability to control the data each part of the program could access.

FactSnippet No. 537,188
29.

Nevertheless, much important legacy COBOL software uses unstructured code, which has become unmaintainable.

FactSnippet No. 537,189
30.

COBOL was intended to be a highly portable, "common" language.

FactSnippet No. 537,190
31.

COBOL-85 was not fully compatible with earlier versions, and its development was controversial.

FactSnippet No. 537,191
32.

COBOL was intended to be easy for programmers to learn and use, while still being readable to non-technical staff such as managers.

FactSnippet No. 537,192
33.

Yet by 1984, maintainers of COBOL programs were struggling to deal with "incomprehensible" code and the main changes in COBOL-85 were there to help ease maintenance.

FactSnippet No. 537,193
34.

COBOL community has always been isolated from the computer science community.

FactSnippet No. 537,194
35.

Later, COBOL suffered from a shortage of material covering it; it took until 1963 for introductory books to appear.

FactSnippet No. 537,195