COBOL is a compiled English-like computer programming language designed for business use.
FactSnippet No. 537,161 |
COBOL is a compiled English-like computer programming language designed for business use.
FactSnippet No. 537,161 |
COBOL is primarily used in business, finance, and administrative systems for companies and governments.
FactSnippet No. 537,162 |
COBOL is still widely used in applications deployed on mainframe computers, such as large-scale batch and transaction processing jobs.
FactSnippet No. 537,163 |
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 |
COBOL statements have an English-like syntax, which was designed to be self-documenting and highly readable.
FactSnippet No. 537,165 |
COBOL code is split into four divisions containing a rigid hierarchy of sections, paragraphs and sentences.
FactSnippet No. 537,166 |
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 |
COBOL has been criticized throughout its life for its verbosity, design process, and poor support for structured programming.
FactSnippet No. 537,168 |
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 |
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 |
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 |
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 |
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 |
In late 1962, IBM announced that COBOL would be their primary development language and that development of COMTRAN would cease.
FactSnippet No. 537,174 |
COBOL specification was revised three times in the five years after its publication.
FactSnippet No. 537,175 |
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 |
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 |
The report writer was slated to be removed from COBOL, but was reinstated before the standard was published.
FactSnippet No. 537,178 |
COBOL 2002 suffered from poor support: no compilers completely supported the standard.
FactSnippet No. 537,179 |
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 |
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 |
COBOL has an English-like syntax, which is used to describe nearly everything in a program.
FactSnippet No. 537,182 |
Each COBOL program is made up of four basic lexical items: words, literals, picture character-strings and separators.
FactSnippet No. 537,183 |
COBOL program is split into four divisions: the identification division, the environment division, the data division and the procedure division.
FactSnippet No. 537,184 |
COBOL's syntax is usually described with a unique metalanguage using braces, brackets, bars and underlining.
FactSnippet No. 537,185 |
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 |
COBOL programs were infamous for being monolithic and lacking modularization.
FactSnippet No. 537,187 |
COBOL-74 added subprograms, giving programmers the ability to control the data each part of the program could access.
FactSnippet No. 537,188 |
Nevertheless, much important legacy COBOL software uses unstructured code, which has become unmaintainable.
FactSnippet No. 537,189 |
COBOL was intended to be a highly portable, "common" language.
FactSnippet No. 537,190 |
COBOL-85 was not fully compatible with earlier versions, and its development was controversial.
FactSnippet No. 537,191 |
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 |
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 |
COBOL community has always been isolated from the computer science community.
FactSnippet No. 537,194 |
Later, COBOL suffered from a shortage of material covering it; it took until 1963 for introductory books to appear.
FactSnippet No. 537,195 |