Other meanings of COBOL
Programming Languages
COBOL (Common Business-Oriented Language) is a compiled English-like computer programming language designed for business use. Developed in 1959 by the Conference on Data Systems Languages (CODASYL), it was intended for data processing and remains in use in legacy systems, particularly in banking, insurance, and government. Its syntax resembles English prose, making it readable and self-documenting, but verbose.
COBOL was created in 1959 by a committee of industry, government, and academic representatives under the auspices of CODASYL, with the goal of a common business language. The design was heavily influenced by Grace Hopper's FLOW-MATIC and the Short Range Committee's work. The language was standardized in 1968 (ANS X3.23) and revised in 1974, 1985, and 2002, with the latest standard in 2023. Its English-like syntax was intended to be self-documenting, allowing non-programmers to read and understand code. The language introduced the DIVISION, SECTION, and PARAGRAPH structure, and the PICTURE clause for data definitions, which became foundational to business computing.
COBOL excels at file processing and record handling, with strong support for fixed-point arithmetic, which is critical for financial calculations. It includes a powerful COBOL-85 feature set: structured programming, nested programs, and improved file handling. The language is compiled and highly portable across mainframes and servers. Today, COBOL runs the majority of the world's business systems, including ATMs, credit card processing, and government services. Despite its age, it is maintained and extended, with modern implementations supporting object-oriented programming and integration with Java and C#. The COBOL standard includes a report writer, sort/merge, and database interfaces like SQL.
COBOL's longevity presents both stability and risk. Many institutions rely on COBOL for core operations, but the aging workforce of COBOL programmers has led to a skills gap. In 2020, the COVID-19 pandemic highlighted this when state unemployment systems, built on COBOL, struggled with increased demand. Efforts to modernize include automatic conversion to Java or cloud migration, but these are costly and risky. The language's verbosity and lack of modern features are often criticized, yet its reliability and performance on mainframes keep it in use. The Y2K problem was a major COBOL crisis, requiring extensive remediation, but it also demonstrated the language's resilience.
COBOL has several obscure features and historical quirks. The language includes the ALTER statement, which allows modifying the flow of execution at runtime, a feature now considered harmful. The 2002 standard added object-oriented capabilities, but they are rarely used. COBOL has a built-in sort verb that can sort files without external utilities. The language's date handling is notoriously limited, leading to the Y2K problem. The first COBOL compiler was written in 1960, and the language was used to write the first software for the US Census Bureau. COBOL also has a 'DISPLAY UPON' statement for console output, and its file handling supports multiple record formats. The COBOL standard includes a 'REPORT WRITER' module that generates formatted reports automatically.
COBOL remains a critical component of global business infrastructure, with billions of lines still in production.
Help improve the encyclopedia. Reports go straight to the site manager.